Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

DÉTERMINATION DE L'EXISTANCE D'UN FICHIER


Information sur la source

Description

Recherche si un fichier existe.
Un code simple mais efficace!!
 

Source

  • Dim Str As String, StrFile As String
  • Dim Pos As Integer, Posi As Integer
  • 'Initialise le début de la recherche
  • Posi = 1
  • Str = InputBox("Entrer le chemin du fichier", "Ce fichier existe-t-il?")
  • 'Recherche de la position du dernier "\"
  • While Posi <> 0
  • Pos = Posi
  • Posi = InStr(Pos + 1, Str, "\", 0)
  • Wend
  • 'Affichage du nom de fichier sans le chemin
  • StrFile = Right(Str, (Len(Str) - Pos))
  • 'Détermination de l'existance du fichier
  • If Dir(Str) <> vbNullString Then
  • MsgBox "Le fichier " & StrFile & " existe", vbInformation, "Existant"
  • Else
  • MsgBox "Le fichier " & StrFile & " n'existe pas", vbInformation, "Inexistant"
  • End If
Dim Str As String, StrFile As String
Dim Pos As Integer, Posi As Integer

'Initialise le début de la recherche
Posi = 1

Str = InputBox("Entrer le chemin du fichier", "Ce fichier existe-t-il?")

'Recherche de la position du dernier "\"
While Posi <> 0
    Pos = Posi
    Posi = InStr(Pos + 1, Str, "\", 0)
Wend

'Affichage du nom de fichier sans le chemin
StrFile = Right(Str, (Len(Str) - Pos))

'Détermination de l'existance du fichier
If Dir(Str) <> vbNullString Then
    MsgBox "Le fichier " & StrFile & " existe", vbInformation, "Existant"
Else
    MsgBox "Le fichier " & StrFile & " n'existe pas", vbInformation, "Inexistant"
End If

Commentaires et avis

signaler à un administrateur
Commentaire de crenaud76 le 10/12/2004 11:34:49

Ta boucle While ... Wend pour avoir le dernier '\' peut être remplacer par une simple instruction InstrRev si tu es en VB6 !

signaler à un administrateur
Commentaire de Renfield le 10/12/2004 13:19:20 administrateur CS

via API :

If GetFileAttributes(szfile) And &H80000000& Then ABSENT

signaler à un administrateur
Commentaire de JJDai le 11/12/2004 14:58:50

Ca me parait bien compliqué et pas très optimisé.
Une ligne de code suffit pour tester l'existence d'un fichier:


Function FileExist(FullpathName As String) As Boolean
    On Error GoTo GestionErr
    '--------------------------
    If Dir(FullpathName) <> "" Then FileExist = True

GestionErr:
End Function

signaler à un administrateur
Commentaire de BruNews le 11/12/2004 15:11:27 administrateur CS

JJDai > si tu parles d'optimiser, la seule version qui le soit est celle indiquee par Renfield.

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.