Referenz - FILEEXISTS
Syntax: FILEEXISTS (Dateiname)
Typ: Funktion
Kategorie: Dateien
Anmerkung:
Um diese Funktion nutzen zu können, muss die Datei file.bi in Ihren Quellcode eingebunden werden, z. B. mit INCLUDE. Alternativ können Sie auch die Datei vbcompat.bi einbinden, da diese die file.bi automatisch in Ihr Programm lädt.
FILEEXISTS überprüft, ob eine Datei existiert oder nicht.
Intern wird versucht, die Datei zu öffnen. Dies kann bewirken, dass ein bestehender LOCK gelöst wird. Je nach Anforderung kann auf andere Methoden zur Überprüfung ausgewichen werden. Sie können z. B. DIR einsetzen (hierbei muss genau auf die Attribute und den Pfad geachtet werden) oder versuchen, mit OPEN die Datei zu öffnen, und anschließend den Rückgabewert prüfen.
- 'Dateiname' ist ein STRING oder ein ZSTRING PTR, der den Namen der Datei enthält, deren Existenz bestätigt werden soll. Er kann eine Pfadangabe enthalten, muss aber nicht. Enthält 'Dateiname' keinen Pfad, geht FreeBASIC automatisch davon aus, dass sich die Datei im aktuellen Arbeitsverzeichnis befindet (siehe CURDIR).
- Der Rückgabewert ist entweder -1, wenn die Datei existiert, oder 0, wenn dies nicht der Fall ist.
Beispiel:
#INCLUDE "vbcompat.bi"
DIM filename AS STRING
PRINT "Bitte geben Sie einen Dateinamen ein: "
LINE INPUT filename
IF FILEEXISTS( filename ) THEN
PRINT "Datei gefunden: " & filename
ELSE
PRINT "Datei nicht gefunden: " & filename
END IF
SLEEP
Unterschiede zu QB: neu in FreeBASIC
Plattformbedingte Unterschiede:
- Unter Linux muss der Dateiname 'case sensitive' erfolgen. Windows und DOS sind 'case insensitive'.
- Das Trennzeichen für den Dateipfad ist unter Linux der vorwärtsgerichtete Slash /. Windows verwendet den Backslash \, erlaubt aber auch den Slash. DOS verwendet den Backslash.
Unterschiede zu früheren Versionen von FreeBASIC: existiert seit FreeBASIC v0.17
Siehe auch:
DIR, OPEN (Funktion), Dateien (Files), Betriebssystem-Anweisungen
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|