Prüfen ob Datei existiert
Prüfen ob Datei existiert
Hallo,
ich muss prüfen ob eine bestimmte Datei in einem bestimmten Pfad existiert. Bei Visual Basic hab ich das immer so gemacht, das ich eine Funktion wie OpenFile oder FileSize angewand habe, lieferte mir die Funktion einen Fehler zurück existierte die Datei nicht. Bei PureBasic funktioniert das auch, aber nicht zufriedenstellend. Existiert die Datei nicht, wird automatisch von PureBasic ein Fester geöffnet, indem die üblichen Wahlmöglichkeiten sind: Wiederhohlen, Ignorieren, Abbrechen. Dieses Fenster will ich aber net haben.
ich muss prüfen ob eine bestimmte Datei in einem bestimmten Pfad existiert. Bei Visual Basic hab ich das immer so gemacht, das ich eine Funktion wie OpenFile oder FileSize angewand habe, lieferte mir die Funktion einen Fehler zurück existierte die Datei nicht. Bei PureBasic funktioniert das auch, aber nicht zufriedenstellend. Existiert die Datei nicht, wird automatisch von PureBasic ein Fester geöffnet, indem die üblichen Wahlmöglichkeiten sind: Wiederhohlen, Ignorieren, Abbrechen. Dieses Fenster will ich aber net haben.
Zu mir kommen behinderte Delphine um mit mir zu schwimmen.
Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke!
Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke!

Re: Prüfen ob Datei existiert
> ich muss prüfen ob eine bestimmte Datei in einem bestimmten Pfad
> existiert.
FileSize() ist Dein Freund.
> geöffnet, indem die üblichen Wahlmöglichkeiten sind: Wiederhohlen,
> Ignorieren, Abbrechen.
unwahscheinlich, dass dieses Fenster von PureBasic stammt.
Grüße ... Kiffi
> existiert.
FileSize() ist Dein Freund.
> Existiert die Datei nicht, wird automatisch von PureBasic ein FesterPB-Hilfe hat geschrieben:Syntax
Ergebnis = FileSize(DateiName$)
Beschreibung
Gibt die Größe der angegebenen Datei zurück.
Besondere 'Ergebnis' Werte:
-1: Datei wurde nicht gefunden.
-2: Datei ist ein Verzeichnis.
> geöffnet, indem die üblichen Wahlmöglichkeiten sind: Wiederhohlen,
> Ignorieren, Abbrechen.
unwahscheinlich, dass dieses Fenster von PureBasic stammt.
Grüße ... Kiffi
OK, hab vergessen, das sich die Datei auf einer CD befindet. Der Titel des Fensters ist "Kein Datenträger". Habs grad mal geprüft und das Fenster kommt tatsächlich nur, wenn wirklich keine CD im Laufwerk liegt. Gibt es eine möglichkeit zu prüfen ob sich eine CD im Laufwerk befindet? Natürlich ohne dieses lästige Fenster.
Zu mir kommen behinderte Delphine um mit mir zu schwimmen.
Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke!
Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke!

> Gibt es eine möglichkeit zu prüfen ob sich eine CD im Laufwerk befindet?
> Natürlich ohne dieses lästige Fenster.
klaro!
...
> Natürlich ohne dieses lästige Fenster.
klaro!
...
Code: Alles auswählen
Root.s = "D:\"
VolumeName.s = Space(100)
VolumeSerialNumber = 0
MCL = 0 ; Max. File Name Len (???)
FileSystemFlags = 0
FileSystemName.s = Space(100) ; FAT/NTFS usw...
GetVolumeInformation_(Root,@VolumeName,100,@VolumeSerialNumber,@MCL,@FileSystemFlags,@FileSystemName,100)
Debug "------------------------ VolumeName:"
Debug VolumeName
Debug "------------------------ FileSystemName:"
Debug FileSystemName
Debug "------------------------ FileSystemFlags:"
Debug FileSystemFlags
Debug "------------------------ VolumeSerialNumber:"
Debug VolumeSerialNumber
Debug " = "+Hex(VolumeSerialNumber)
Debug "------------------------ DriveType:"
Debug GetDriveType_(Root)
Debug "------------------------"