recherche d'un dossier.J'ai un code pour accepter le nom du dossier en entrée. Maintenant, je veux vérifier si le dossier existe dans l'un des 2 chemins (pathA et PathB).
J'ai également pu y parvenir, mais le défi est,
J'ai de nombreux dossiers dans ces 2 chemins et je ne connais pas le nom de ceux-ci à l'avance.
j'ai essayé d'utiliser
filelist=Files In Directory( path1, recursive);
mais cela ne fonctionne pas pour les dossiers.
Re : recherche d'un dossier.Besoin d'un léger ajustement, mais merci pour cela! J'ai ce dont j'avais besoin
Re : recherche d'un dossier.bien sûr, à peu près comme ce morceau de JSL non testé ...
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
)
Vous devrez peut-être utiliser isFile(...) pour vous assurer que les éléments sont en fait des fichiers et non d'autres choses étranges que le système d'exploitation pourrait vous montrer.
Re : recherche d'un dossier.Le code peut-il être modifié pour inclure également les noms de fichiers ainsi que les dossiers ?
Merci
Re : recherche d'un dossier.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 vous ne voulez pas explorer les sous-répertoires, commentez la ligne récursive.
Re : recherche d'un dossier.Votre exemple de code utilise la mauvaise syntaxe. Voici un exemple de syntaxe correcte :
Files In Directory( "$SAMPLE_DATA", Recursive( 1 ) );
Les éléments de la liste renvoyée sont des chemins d'accès complets, vous pouvez donc les examiner pour trouver les dossiers cibles.
Re : recherche d'un dossier.Cela vous aidera-t-il ?
If( Directory Exists( "$SAMPLE_DATA/Loss Function Templates" ),
"ok",
"missing!"
);