Funktionsreferenz


_FileListToArray

Listet Dateien und/oder Ordner eines bestimmten Pfades auf (ähnlich zu "dir" mit der Option "/B" unter DOS).

#include <File.au3>
_FileListToArray($sPath [, $sFilter = "*" [, $iFlag = 0]])

Parameter

$sPath Pfad, von dem eine Dateiliste erstellt werden soll.
$sFilter [optional] zu verwendender Filter, Standard ist *. Für mehr Details ist in der Autoit3-Hilfedatei nach dem Stichwort "WildCards" zu suchen.
$iFlag [optional] Bestimmt, ob nur Dateien, nur Ordner oder Dateien und Ordner zurückgegeben werden sollen.
$iFlag=0 (Standard) Gibt Dateien und Ordner zurück
$iFlag=1 Gibt nur Dateien zurück
$iFlag=2 Gibt nur Ordner zurück

Rückgabewert

Erfolg: Ein Array. Siehe Bemerkungen
Fehler: 0
@Error: 1 = Pfad nicht gefunden oder ungültig
2 = $sFilter ungültig
3 = $iFlag ungültig
4 = Keine Datei(en) gefunden

Bemerkungen

Das zurückgegebene Array ist 1-dimensional und ist folgendermaßen aufgebaut:
$array[0] = Anzahl von zurückgegebenen Dateien/Ordnern
$array[1] = erste Datei/Ordner
$array[2] = zweite Datei/Ordner
$array[3] = dritte Datei/Ordner
$array[n] = n-te Datei/Ordner

Verwandte Funktionen

Beispiel


#include <File.au3>
#include <Array.au3>

Local $FileList = _FileListToArray(@DesktopDir)
If @error = 1 Then
    MsgBox(0, "", "Keine Ordner gefunden.")
    Exit
EndIf
If @error = 4 Then
    MsgBox(0, "", "Keine Dateien gefunden.")
    Exit
EndIf
_ArrayDisplay($FileList, "$FileList")