lunatic34
Messages postés36Date d'inscriptionlundi 13 novembre 2000StatutMembreDernière intervention27 mai 2006
-
15 juin 2005 à 21:05
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
16 juin 2005 à 10:21
bonjour!!!
je voudrais savoir comment on fais pour savoir si un fichier existe ou pas en vb6 merci bocoup!!!!!!!!!!!!!
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 16 juin 2005 à 10:21
Je suis moyennement d'accord pour utiliser Dir ....
je m'en servais aussi, avant de m'apercevoir que :
If Dir$ ( "[file://PosteA/foo.xls \\PosteA\foo.xls]" ) met du temps si le fichier n'existe pas, et plante par une belle erreur 52 ....
la solution est dans les API, une fois de plus
<HR>
'# Déclarations
Public Const INVALID_FILE_ATTRIBUTES As Long = &HFFFFFFFF
Public Declare Function GetFileAttributes Lib "kernel32.dll" Alias "GetFileAttributesA" (ByVal lpFileName As String) As Long
'# Fonction utilitaire
Public Function IsFileExisting(ByRef Path As String) As Boolean
IsFileExisting = (GetFileAttributes(Path) <> INVALID_FILE_ATTRIBUTES)
End Function
'# Et dans le code, un simple
If IsFileExisting ( "C:\foo.xls" ) Then
'# Le fichier n'existe pas
End If
<HR>
A noter ici qu'il n'y a pas de distinction Fichier/Repertoire, et le test fonctionnne dans les deux cas...