GetDirectory liefert einen String-Vektor von vollständigen Dateinamen. Falls bRecurseSubDirs TRUE (1) ist, werden auch Unterverzeichnisse durchsucht. Die Funktion liefert keine Verzeichnisnamen.
Returnwert
svFileNames Falls keine Dateien gefunden werden liefert GetDirectory einen leeren String.
Parameter
ssSearch ist ein Muster das Wildcards wie "*" oder "?" enthalten kann (z. B. "*.xls").
Falls bRecurseSubDirs TRUE (1) ist, werden alle Unterverzeichnisse in die Suche eingeschlossen. Default-Wert ist FALSE (0).
Name der vom Anwender bereitzustellenden Callback-Funktion, die für jede gefundene Datei aufgerufen wird. Die Funktion besitzt 3 Parameter:
my_dir_callback(bDir, ssFile, files)
bDir: TRUE falls der zweite Parameter ein Verzeichnisname ist und sonst FALSE.
ssFile: Name einer Datei oder eines Verzeichnisses.
files: Ein mit obj_create erzeugtes Objekt, in das die Namen der Dateien eingetragen werden.
Beispiel
Der folgende Aufruf, erzeugt einen Stringvektor aller IPW-Dateien des Laufwerks C:. Achtung: Wenn sich viele Dateien auf dem Laufwerk C: befinden, kann der Aufruf lange dauern.
* GetDirectory("c:/programme/uniplot/samples/*.ipw", 1)
c:/programme/uniplot/samples/sample.ipw
c:/programme/uniplot/samples/template.ipw
c:/programme/uniplot/samples/automate/example.ipw
c:/programme/uniplot/samples/automate/vollast.ipw
Der folgende Aufruf zeigt die Verwendung einer Callback-Funktion:
def my_dir_callback(bDir, ssFile, files)
{
if (bDir) {
AppSetStatusBarText(ssFile);
} else {
files[ssFile] = 1;
}
}
* GetDirectory("c:/programme/uniplot/samples/*.ipw", 1, "my_dir_callback")
c:/programme/uniplot/samples/sample.ipw
c:/programme/uniplot/samples/template.ipw
c:/programme/uniplot/samples/automate/example.ipw
c:/programme/uniplot/samples/automate/vollast.ipw
Siehe auch
id-1233954