Suche nach einem Ordner.Ich habe einen Code, um den Ordnernamen als Eingabe zu akzeptieren. Jetzt möchte ich überprüfen, ob der Ordner in einem der beiden Pfade (PfadA und PfadB) vorhanden ist.
Ich konnte das auch erreichen, aber die Herausforderung ist,
Ich habe viele Ordner in diesen 2 Pfaden und ich kenne den Namen dieser vorher nicht.
Ich habe versucht, mit
filelist=Files In Directory( path1, recursive);
aber das funktioniert nicht für Ordner.
Re: Ordner suchen.Benötigte leichte Anpassung, aber danke dafür! Habe was ich brauchte
Re: Ordner suchen.Sicher, ungefähr wie dieses ungetestete Stück 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
)
Möglicherweise müssen Sie isFile (...) verwenden, um sicherzustellen, dass es sich bei den Elementen tatsächlich um Dateien handelt und nicht um andere seltsame Dinge, die Ihnen das Betriebssystem möglicherweise anzeigt.
Re: Ordner suchen.Kann der Code so geändert werden, dass er neben den Ordnern auch die Dateinamen enthält?
Danke
Re: Ordner suchen.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" );Wenn Sie keine Unterverzeichnisse durchsuchen möchten, kommentieren Sie die rekursive Zeile aus.
Re: Ordner suchen.Ihr Codebeispiel verwendet die falsche Syntax. Hier ist ein Beispiel für die korrekte Syntax:
Files In Directory( "$SAMPLE_DATA", Recursive( 1 ) );
Die Elemente in der zurückgegebenen Liste sind vollständige Pfade, sodass Sie sie einzeln untersuchen können, um die Zielordner zu finden.
Re: Ordner suchen.Wird Ihnen das helfen?
If( Directory Exists( "$SAMPLE_DATA/Loss Function Templates" ),
"ok",
"missing!"
);