Buenas Sres, se puede desde javascript leer las unidades locales y mostrarlas ,como asi tambien los archivos que contengan?. Que tema deberia ver?.
Saludos.
| ||||
Hola carlunchos: No hay nada estandar javascript para lo que pides, pero en modo local puedes ver los templates (si usas windows) que usa explorer para navegar por las carpetas del ordenador. Saludos
__________________ Por favor: No hagan preguntas de temas de foros en mensajes privados... no las respondo |
| |||
Hola todos : Es así, no más. No es JavaScript sino JScript (solamente para IE con Windows).
Código:
Está sacado de una página de Microsoft. Lo de leer el contenido de los discos sé que lo vi. Si lo encuentro lo posteo.<html> <head> <title> MUESTRA UNIDADES.</title> <script> function ObtenerListaDeUnidades() { var fso, s, n, e, x; fso = new ActiveXObject("Scripting.FileSystemObject"); e = new Enumerator(fso.Drives); s = ""; do { x = e.item(); s = s + x.DriveLetter; s += " - "; if (x.DriveType == 3) n = x.ShareName; else if (x.IsReady) n = x.VolumeName; else n = "[La unidad no está lista]"; s += n + "<br>"; e.moveNext(); } while (!e.atEnd()); return(s); } </script> </head> <body> <h2>Muestra los discos locales y su estado.</h2> Para <b>IE</b> <p> <div onclick="this.innerHTML=ObtenerListaDeUnidades()"> <font style="cursor:hand"> Click para ver los discos disponibles. </div> </body> </html> saludos furoya |
| |||
Hola de nuevo : No lo encontraba porque lo tenía como un bookmarklet y yo lo buscaba como código JavaScript. intenté desarmarlo para que se pudiera usar entre etiquetas script, pero me da errores, cuando no salta algún mensaje de seguridad ( es lógico, estamos leyendo el contenido de un disco cliente desde una página web ). Lo dejo como lo tengo
Código:
Como ocurre en la mayoría de estos casos, no tengo el autor. Pero me parece que no es totalmente original; le siento cierto tufillo a código de Microsoft.<A href="javascript:(function(){try{var d,W,D,F,R,X=new ActiveXObject('Scripting.FileSystemObject'),E=Enumerator;W=open();with(W.document){open();D=new E(X.drives);for(;!D.atEnd();D.moveNext()){d=D.item();if(d.driveType==2){writeln('<h3>Drive '+d.driveLetter+'</h3><pre>');R=X.getFolder(d.driveLetter+':\\');F=new E(R.subFolders);for(;!F.atEnd();F.moveNext())writeln('> '+F.item().name);F=new E(R.files);for(;!F.atEnd();F.moveNext())writeln(F.item().name);writeln('</pre>');}}}}catch(e){alert('Error.');}})()">!Ver árbol. </A> Aquí se puede ver cómo funciona el try-catch. Si try genera un error, entonces catch; y el navegador ignora el error. saludos furoya |