No funciona la recursividad en Jscript
Publicado por macamba (8 intervenciones) el 09/04/2009 16:08:19
Hola a todos,
No es capaz de recorrer el un directorio con mas de dos carpetas:
Muestra el path de callpc.db y de aa.txt pero no el de bb.txt. Que es lo que estoy haciendo mal?
ListarArchivos("Directorio que vas a recorer");
No es capaz de recorrer el un directorio con mas de dos carpetas:
1
2
3
4
5
6
7
8
C:�
│ callpc.db
│
├───a
│ aa.txt
│
└───b
bb.txt
Muestra el path de callpc.db y de aa.txt pero no el de bb.txt. Que es lo que estoy haciendo mal?
ListarArchivos("Directorio que vas a recorer");
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function ListarArchivos(nomCarpeta)
{
fso = WScript.CreateObject("Scripting.FileSystemObject");
Carpeta = fso.GetFolder(nomCarpeta);
Ficheros = new Enumerator(Carpeta.Files);
// Obtiene la coleccion de archivos de la carpeta y la recorre
for (; !Ficheros.atEnd(); Ficheros.moveNext())
WScript.Echo(Ficheros.item());
Carpetas = new Enumerator(Carpeta.SubFolders);
// Obtiene la coleccion de carpetas de la carpeta y la recorre
for (; !Carpetas.atEnd(); Carpetas.moveNext())
ListarArchivos(Carpetas.item());
Carpeta = null;
fso = null;
}
Valora esta pregunta


0