Lade...
 

CX_ASCII_FILE::Exists

CX_ASCII_FILE::Exists

Beschreibung:

Mit dieser Funktion wird überprüft, ob eine bestimmte Datei vorhanden ist. Das Ergebnis wird in Form eines Wahrheitswertes zurückgegeben. Sollte der ClassiX-Prozess keine Berechtigung haben, das Verzeichnis der Datei zu lesen, dann wirft Exists eine Fehlermeldung, da ClassiX in diesem Fall nicht entscheiden kann, ob die Datei existiert oder nicht.

Auch ein Verzeichnis kann mithilfe der Methode Exists auf Existenz überprüft werden. Das Verhalten der Methode für Pfade der Form "\\NUL" ist jedoch undefiniert!

Soll hingegen explizit nach einem Verzeichnis gesucht werden, kann der folgende Code benutzt werden:

possibleDir CreateTransObject(CX_ASCII_FILE) Call(GetDirInfo) Copy(fileAttributes) 0x10 =
Code-Beispiel:

In dem Beispiel-Programm wird geprüft, ob die Datei "Test.txt" in dem aktuellen Verzeichnis existiert. 

Var(file)
CreateTransObject(CX_ASCII_FILE) -> file
"Test.txt" file Call(Exists)

Ist die gesuchte Datei vorhanden, so wird der Wahrheitswert TRUE, ansonsten FALSE, zurückgegeben.

Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top CX_ASCII_FILE die Datei
  Top-1 STRING der Dateiname
Stack(Out) Top INTEGER der Wahrheitswert, der anzeigt, ob die Datei vorhanden ist
Funktionsaufruf: Call(Exists)