Überprüft, ob eine Datei oder ein Ordner vorhanden ist, und gibt ihre/seine Attribute zurück.
AttributZkette := FileExist(DateiMuster)
Der zu überprüfende Pfad, Dateiname oder Dateimuster. Wenn kein absoluter Pfad angegeben ist, wird DateiMuster im A_WorkingDir-Verzeichnis vermutet.
Diese Funktion gibt eine Zeichenkette mit Attributen (eine Teilmenge von "RASHNDOCT") der ersten passenden Datei oder Ordners zurück:
Hat die Datei keine Attribute (was sehr selten ist), wird "X" zurückgegeben. Wenn keine Datei gefunden werden konnte, wird eine leere Zeichenkette zurückgegeben.
Diese Funktion ist eine Kombination aus IfExist und FileGetAttrib.
Da eine leere Zeichenkette als "falsch" angesehen wird, kann der Rückgabewert der Funktion immer als boolescher Scheinwert verwendet werden. Zum Beispiel wäre die Anweisung if FileExist("C:\Meine Datei.txt")
wahr, wenn die Datei vorhanden ist, oder ansonsten falsch. Ebenso wäre die Anweisung if InStr(FileExist("C:\Meine Ordner"), "D")
wahr, wenn die Datei existiert und ein Verzeichnis ist.
Da DateiMuster auch Platzhalterzeichen enthalten kann, ist FileExist möglicherweise nicht geeignet, um zu überprüfen, ob ein Dateipfad gültig ist, der in Verbindung mit einer anderen Funktion oder einem anderen Programm verwendet werden soll. FileExist("*.txt")
beispielsweise wird eventuell Attribute zurückgeben, obwohl "*.txt" kein gültiger Dateiname ist. In solchen Fällen wird FileGetAttrib bevorzugt.
IfExist, FileGetAttrib, Blöcke, Else, Datei-Schleife
Zeigt ein Mitteilungsfenster an, wenn das D-Laufwerk existiert.
if FileExist("D:\") MsgBox, Das Laufwerk existiert.
Zeigt ein Mitteilungsfenster an, wenn mindestens eine Textdatei in einem Verzeichnis existiert.
if FileExist("D:\Docs\*.txt") MsgBox, Mindestens eine TXT-Datei existiert.