Existence dossier / fichier

5/5 (16 avis)

Snippet vu 11 903 fois - Téléchargée 44 fois

Contenu du snippet

J'ai passé une bonne heure à chercher dans le forum le moyen de savoir si un fichier ou si un dossier existe, sans rien trouver de concluant, donc :

Source / Exemple :


If Dir$("chemin d'access", vbDirectory) = vbNullString Then 'ne pas oublier le vbDirectory !!!
  'le répertoire n'existe pas, on le crée
  MkDir "chemin d'access"
Else
  'le répertoire existe
End If

If Dir$("fichier") = vbNullString Then
  'le fichier n'existe pas
Else
  'le fichier existe
End If

Conclusion :


pour le chemin d'accesson peux utiliser ceci : App.Path & "\DATA\index.html" ou App.Path & "\DATA" (pour le dossier)

A voir également

Ajouter un commentaire Commentaires
CrossHair Messages postés 9 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 13 octobre 2009
9 oct. 2009 à 15:20
En monoposte peut-être ! mais Clair, court, conci, efficace et applicable en vba.
Merci.
cs_PaTaTe Messages postés 2107 Date d'inscription mercredi 21 août 2002 Statut Contributeur Dernière intervention 19 février 2021 2
12 janv. 2009 à 03:26
Ça plante. Normal ...

Erreur 52 (Bad file name or number).
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 75
11 janv. 2009 à 12:58
Dir$, j'aime pas...

pas clair ce que ca renvoie, mais surtout, ca plante avec les chemins reseaux inexistants.

testes avec un \\serveur_manquant\crash
cs_PaTaTe Messages postés 2107 Date d'inscription mercredi 21 août 2002 Statut Contributeur Dernière intervention 19 février 2021 2
11 janv. 2009 à 01:56
Oui. Un simple Dir$() lol

Sinon l'API GetFileAttributes semble fonctionner elle.
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 75
10 janv. 2009 à 07:18
étrange, j'ai rien a déclarer de mal ou manquant sous vista avec vb6...

tu aurais du code a tester ?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.