exsistiert die Datei ???

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Pure-r-Freak
Beiträge: 74
Registriert: 08.03.2005 13:40

exsistiert die Datei ???

Beitrag von Pure-r-Freak »

ich suche eine Abfrage die ausgibt, ob die angegebene Datei existiert.
etwa: if FileExist(Pfad$)
hoffe jemand weiß was
danke
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: exsistiert die Datei ???

Beitrag von Kiffi »

> ich suche eine Abfrage die ausgibt, ob die angegebene Datei existiert.

FileSize(sFile.s) ist Dein Freund.

Grüße ... Kiffi
Leo
Beiträge: 420
Registriert: 26.10.2004 18:26

Beitrag von Leo »

Genauer:

Code: Alles auswählen

Procedure FileExist(file.s)
    If FileSize(file) => 0 ;Es gibt auch 0 Byte Dateien :)
        ProcedureReturn #True
    Else
        ProcedureReturn #False 
    EndIf
EndProcedure

Debug FileExist("ABC:\efgha-_-.kkk[~_~]")
Debug FileExist("C:\Dokumente und Einstellungen\Leo\Desktop\winner.bmp")
:wink:
Benutzeravatar
remi_meier
Beiträge: 1078
Registriert: 29.08.2004 20:11
Wohnort: Schweiz

Beitrag von remi_meier »

Es gibt aber auch -3 Byte grosse Dateien!
Teste auf FileSize() = -1, wenn ja, dann File nicht da.
Zuletzt geändert von remi_meier am 30.03.2005 17:55, insgesamt 1-mal geändert.
sbehrens
Beiträge: 274
Registriert: 08.09.2004 18:41
Kontaktdaten:

Beitrag von sbehrens »

Noch besser:
IsFile()

Syntax

Ergebnis = IsFile(#File)
Beschreibung

Überprüft, ob die angegebene #File Nummer gültig und eine korrekt initialisierte Datei ist. Diese Funktion ist "kugelsicher" und kann mit jedem Wert benutzt werden. Ist das 'Ergebnis' ungleich null, dann ist das Objekt gültig und initialisiert, andernfalls wird null zurückgegeben. Dies ist der richtige Weg, um sicher zu stellen, dass eine Datei bereit zur Verwendung ist.
Unterstützte OS

Windows, Linux
mfG
Basti

[Edit]Ups, ich merke jetzt erst, dass das File für diese Funktion schon geladen sein muss. Bitte den Beitrag löschen.[/Edit]
Zuletzt geändert von sbehrens am 30.03.2005 17:46, insgesamt 1-mal geändert.
enjoy life... while you can!
Benutzeravatar
remi_meier
Beiträge: 1078
Registriert: 29.08.2004 20:11
Wohnort: Schweiz

Beitrag von remi_meier »

Dann musst du sie aber zuerst versuchen zu öffnen mit ReadFile() also umständlicher.
Benutzeravatar
Pure-r-Freak
Beiträge: 74
Registriert: 08.03.2005 13:40

Beitrag von Pure-r-Freak »

Code: Alles auswählen

Pfad$=OpenFileRequester("Datei wählen....","C:\","*.*",0)  
       Exist = FileSize(Pfad$)
        If Exist = 1
        MessageRequester("Fehler", "Datei existiert nicht!", 0)
        Else 
          MessageRequester("existiert", "Datei existiert!", 0)
        EndIf     
kann mir jemand sagen warum das nicht klappt?????
PB hilfe:

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.
Benutzeravatar
Pure-r-Freak
Beiträge: 74
Registriert: 08.03.2005 13:40

Beitrag von Pure-r-Freak »

ahh habs schon, anstatt -1 hab ich 1 benutzt
naja klappt super, trotzdem danke für eure mühe!!!

:allright:
Benutzeravatar
remi_meier
Beiträge: 1078
Registriert: 29.08.2004 20:11
Wohnort: Schweiz

Beitrag von remi_meier »

Weil du dich vertippt hast.
Linie 3

edit: lol
Antworten