buscando una carpeta.Tengo un código para aceptar el nombre de la carpeta como entrada. Ahora quiero verificar si la carpeta existe en una de las 2 rutas (ruta A y Ruta
.
También pude lograr esto, pero el desafío es,
Tengo muchas carpetas en estas 2 rutas y no sé el nombre de estas de antemano.
Traté de usar
filelist=Files In Directory( path1, recursive);
pero esto no funciona para las carpetas.
Re: buscar una carpeta.Necesitaba un pequeño ajuste, ¡pero gracias por eso! Tengo lo que necesitaba
Re: buscar una carpeta.claro, aproximadamente como esta parte no probada de JSL...
If( Is Directory( path || candidates[i] ),
Write( "\!n", path || candidates[i] ); // <<<<<< do something with a dir
descend( path || candidates[i] ); // optionally, recurse
, // else
Write( "\!n", path || candidates[i] ); // <<<<<< do something with a file
)
Es posible que deba usar isFile (...) para asegurarse de que los elementos sean realmente archivos y no otras cosas extrañas que el sistema operativo pueda mostrarle.
Re: buscar una carpeta.¿Se puede modificar el código para incluir también los nombres de los archivos y las carpetas?
Gracias
Re: buscar una carpeta.descend = Function( {path},
{candidates, i},
If( !Ends With( path, "/" ) & !Ends With( path, "\" ),
path = path || "/"
);
candidates = Files In Directory( path ); // not recursive
For( i = 1, i <= N Items( candidates ), i += 1,
If( Is Directory( path || candidates[i] ),
Write( "\!n", path || candidates[i] ); // <<<<<< do something
descend( path || candidates[i] ); // optionally, recurse
)
);
);
descend( "c:\program files" );Si no desea explorar subdirectorios, comente la línea recursiva.
Re: buscar una carpeta.Su ejemplo de código usa la sintaxis incorrecta. Aquí hay un ejemplo de la sintaxis correcta:
Files In Directory( "$SAMPLE_DATA", Recursive( 1 ) );
Los elementos de la lista que se devuelve son rutas completas, por lo que puede examinar cada uno para encontrar las carpetas de destino.
Re: buscar una carpeta.¿Esto te ayudará?
If( Directory Exists( "$SAMPLE_DATA/Loss Function Templates" ),
"ok",
"missing!"
);