Pregunta JavaScript: leer archivos en la carpeta


EDITAR: Intento leer todos los archivos en una carpeta específica y enumerar los archivos allí, no leer el contenido de un archivo específico. Intenté simplemente crear un FileSystemObject y tampoco hace nada. Muestro una alerta (que aparece) antes de hacer el FileSystemObject, y uno después (que no se muestra). Entonces el problema es simplemente crear el objeto.

Original:

Estoy tratando de leer todos los archivos en una carpeta usando JavaScript.

Es un archivo HTML local, y no estará en un servidor, así que no puedo usar PHP, supongo.

Ahora estoy tratando de leer todos los archivos en una carpeta determinada específica, pero no hace nada en el punto que hago una FileSystemObject

Aquí está el código que uso, la alerta muestra hasta 2, luego se detiene.

    alert('1');
    var myObject, afolder, date;
    alert('2');
    myObject = new ActiveXObject("Scripting.FileSystemObject");
    alert('3');
    afolder = myObject.GetFolder("c:\\tmp");
    alert('4');
    date = afolder.DateLastAccessed;
    alert("The folder"+name+" is a temporary folder.");

¿Estoy haciendo esto de la manera correcta?

¡Gracias!


9
2017-08-11 07:04


origen


Respuestas:


El método que encontré en una búsqueda de Google usa HTML5, por lo que si está utilizando un navegador moderno, debería ser bueno. Además, la página del tutorial parece verificar si el navegador que está utilizando admite las características. Si es así, debería ser bueno seguir el tutorial que parece bastante completo.

http://www.html5rocks.com/en/tutorials/file/dndfiles/


4
2017-08-11 07:08



Esta solución solo funciona en IE11 o anterior ya que está basada en MS

<script type="text/javascript"> 
    var fso = new ActiveXObject("Scripting.FileSystemObject"); 

    function showFolderFileList(folderspec) {    
        var s = "";
        var f = fso.GetFolder(folderspec);

        // recurse subfolders
        var subfolders = new Enumerator(f.SubFolders);
        for(; !subfolders.atEnd(); subfolders.moveNext()) {
            s += ShowFolderFileList((subfolders.item()).path);
        }  

        // display all file path names.
        var fc = new Enumerator(f.files);
        for (; !fc.atEnd(); fc.moveNext()) {
            s += fc.item() + "<br>";
        }
        return s; 
    }

    function listFiles() {
        document.getElementById('files').innerHTML = showFolderFileList('C:');
    }
</script>

<input type='button' onclick='listFiles()' value='List Files' />
<div id="files" />

4
2017-08-19 15:45