begin process at 2008 07 04 00:52:28
1 204 456 membres
3 nouveaux aujourd'hui
14 114 membres club

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
  • 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

Pub



Appels d'offres

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Boutique

Boutique de goodies CodeS-SourceS