Archiv verlassen und diese Seite im Standarddesign anzeigen : Dir Funktion
Hey bei dem Source bringt er mir immer
nur die erste Datei
was mach ich nun wenn ich alle will
und ausserdem ne unbekannte anzahl hab ?
KornDieb
14.09.2000, 07:31
Kannst Du dich genauer ausdrücken?
Der HexXer
14.09.2000, 10:31
Hallo,
der erste Aufruf der Dir Fkt. gibt immer einen Punkt zurück: [z.B.: debug.print dir("C:\") -> "."]
der zweite Aufruf (ohne Pfadangabe; WICHTIG!) gibt zwei Punkte zurück [debug.print dir -> ".."]
diese Rückgabewerte sind nutzlos (durch 'ne if-Struktur filtern), dann werden (sofern Daten im Aufrufpfad vorhanden sind) Datei- und Verzeichnisnamen zurückgegeben. Diese Rückgabewerte sollten mit der GetAttr-Fkt. in Verz und Dateien sortiert werden.
Gibt die Dir-Fkt eine leere Zeichenfolge zurück, ist die Suche in dem betreffenden Verz. beendet [keine weiteren Daten vorhanden] und du kannst evtl. die Unterverzeichnisse aufschlüsseln und sogar das Produkt in einer Zeichenfolge speichern; solcherart erstellte Verzeichnisbäume können hervorragend über die Verzeichnisstruktur von Zielsystemen aufschluss geben.
Hoffe, das hat geholfen, Der HexXer.
Schau dich mal nach dem File-Object und dem Dir-Object um.
Falls du die nicht benutzen willst dann gibt's zum Beispiel noch:
-FindFirstFile
-FindNextFile
lalala,
shizit = dir("*.ext", vbnormal)
do while shizit <> ""
[...]
shizit = dir()
loop
sollte klar sein. danke
theke&bar