Prüft, ob eine Datei oder ein Ordner existiert, und gibt ihre/seine Attribute zurück.
AttributZkette := FileExist(DateiMuster)
Pfad, Dateiname oder Dateimuster, der/das geprüft werden soll. 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 Datei oder des Ordners zurück, die/der zuerst gefunden wurde:
Wenn die Datei keine Attribute hat (was sehr selten ist), wird "X" zurückgegeben. Wenn keine Datei gefunden wurde, wird eine leere Zeichenkette zurückgegeben.
Diese Funktion ist eine Kombination von 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 ist die Anweisung if FileExist("C:\Meine Datei.txt")
wahr, wenn die Datei existiert, andernfalls falsch. Entsprechend ist die Anweisung if InStr(FileExist("C:\Meine Ordner"), "D")
nur wahr, wenn die Datei existiert und ein Verzeichnis ist.
Da DateiMuster auch Platzhalterzeichen enthalten kann, ist FileExist möglicherweise nicht geeignet, um zu prüfen, ob ein Dateipfad gültig ist, der in Verbindung mit einer anderen Funktion oder einem anderen Programm verwendet werden soll. Zum Beispiel kann FileExist("*.txt")
Attribute zurückgeben, auch dann, wenn "*.txt" kein gültiger Dateiname ist. Für solche Fälle wird FileGetAttrib empfohlen.
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.