Fileexists

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
zaphod
Messages : 135
Inscription : dim. 07/déc./2008 9:32

Fileexists

Message par zaphod »

...
Dernière modification par zaphod le dim. 27/mai/2012 7:22, modifié 1 fois.
cha0s
Messages : 681
Inscription : sam. 05/mars/2005 16:09

Message par cha0s »

regarde FileSize() dans la doc
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message par Kwai chang caine »

Ou bien plus compliqué :wink: :

Version GNOZAL

Code : Tout sélectionner

Procedure FileExists(FileName.s) 
  Protected Result.l, Find.WIN32_FIND_DATA 
  Result = FindFirstFile_(@FileName, Find) 
  FindClose_(Result) 
  If Result <> #INVALID_HANDLE_VALUE 
    ProcedureReturn #True 
  EndIf 
  ProcedureReturn #False 
EndProcedure
Version BINGO

Code : Tout sélectionner

Import "ntdll.lib" 
RtlDoesFileExists_U(file.p-unicode) 
EndImport 

Debug RtlDoesFileExists_U("c:\your.file") 
Version travismcgee

Code : Tout sélectionner

If ExamineDirectory(0,GetCurrentDirectory(),"Sqlite3.dll") = 0 
  ; it isn't there, handle condition 
Else 
  ; it is there, handle condition 
EndIf
Version de Pb

Code : Tout sélectionner

Debug PathFileExists_("c:\program files\internet explorer\iexplore.exe") 
Debug PathFileExists_("c:\program files\internet explorer\iexplore.exee") 
Version de RichardL

Code : Tout sélectionner

Procedure.l Exist(File$)                               ;- Check a drive + file exists, without system requesters etc. 
  ; Check if a drive or drive+file exists 
  ; Return -1 if exists, else 0 
  ; *** Never *** displays a system error even if device is missing 
  ; such as a multi card interface with no cards plugged in. 
  
  Protected EFlag.l, OldErrorMode.l, Junk.l 
  
  OldErrorMode = SetErrorMode_(1)   ; Turn off screen error messages 
  If GetFileAttributes_(@File$)=-1  ; Get file butes. -1 = fail 
    Junk.l=GetLastError_()          ; Get last error, to flush system 
    SetLastError_(0)                ; Set error to zero 
    EFlag.l = 0                     ; Return value to flag FAIL 
  Else 
    EFlag.l = -1                    ; Return value to flag a PASS 
  EndIf 
  SetErrorMode_(OldErrorMode)       ; Reset the error flags 
  ProcedureReturn EFlag 
EndProcedure
http://www.purebasic.fr/english/viewtopic.php?t=22041
Avatar de l’utilisateur
kernadec
Messages : 1606
Inscription : ven. 25/avr./2008 11:14

Message par kernadec »

bonjour KCC
merci c'est nickel!
a bientot
zaphod
Messages : 135
Inscription : dim. 07/déc./2008 9:32

[RESOLU]

Message par zaphod »

...
Dernière modification par zaphod le dim. 27/mai/2012 7:22, modifié 1 fois.
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message par Kwai chang caine »

bonjour KCC
merci c'est nickel!
a bientot
merci
merci
merci
De rien les copains, merci à vous c'est tellement rare que KCC y puisse se rendre utile, a tres bientot :D
Répondre