jscript – obteniendo una lista de archivos en el directorio

Esto parece que debería ser fácil. Nunca he usado JScript antes y estoy viendo la API de JScript que ofrece Microsoft, pero no tengo suerte. Esto es lo que tengo:

var fso, tf; fso = new ActiveXObject("Scripting.FileSystemObject"); tf = fso.CreateTextFile("New Tracks.txt", true); var objShell = new ActiveXObject("Shell.Application"); var lib; lib = objShell.BrowseForFolder(0,"Select Library Folder",0); items = lib.Items() for (i=0;i<items.Count;i++) { fitem = items[i]; tf.WriteLine(fitem.Name); } WScript.Echo("Done"); tf.Close(); 

Recibo un error sobre fitem.Name que no es un objeto o nulo o algo así. Sin embargo, definitivamente hay archivos en esa carpeta.

La variable de items en su script contiene una colección FolderItems lugar de una matriz. Para acceder a los elementos de la colección, debe usar la notación de Items(index) . Entonces, reemplazando

 fitem = items[i]; 

con

 fitem = items.Item(i); 

Hará que el guión funcione.

Esto me funciona, tuve que cambiar la ruta de acceso al archivo o obtengo acceso denegado (ganar 7).

   

Aparentemente, no puede acceder a él como una matriz y tiene que llamar al método Item ().