OVH Cloud OVH Cloud

tester si un fichier dont le nom est incomplet , existe

5 réponses
Avatar
thomas
je m'explique
j'ai 3 fichiers
c:\toto123
c:\toto452
c:\toto678

j'aimerais tester si un fichier du nom de toto* existe=20
peut importe le num=E9ro qui suit.

Je sais qu'il exist FileExists() et Dir() mais j'ai pas=20
r=E9ussi a m'en servir
a priori dir() marche mais par exemple pour des cas comme=20
=E7=E0 dir("c:\*.ini")

si quelquun a une id=E9e pour me venir en aide :)

merci d'avance



Darkukai

5 réponses

Avatar
zazeglu
Bonjour,

Dir(< nom de fichier >) renvoie une chaîne vide ("") si le
fichier n'existe pas ,autrement elle renvoie uniquement le
nom de fichier.

donc :

If dir("c:toto123") <> "" then
'Le fichier existe
else
'Le fichier n'existe pas
End if

comm cela pour les 3 fichiers

J'éspère que j'ai pu t'aider

Zazeglu

-----Message d'origine-----
je m'explique
j'ai 3 fichiers
c:toto123
c:toto452
c:toto678

j'aimerais tester si un fichier du nom de toto* existe
peut importe le numéro qui suit.

Je sais qu'il exist FileExists() et Dir() mais j'ai pas
réussi a m'en servir
a priori dir() marche mais par exemple pour des cas comme
çà dir("c:*.ini")

si quelquun a une idée pour me venir en aide :)

merci d'avance



Darkukai
.



Avatar
Stéph
La commande DIR s'utilise avec l * ou ?

ex. DIR("C:TOTO*")
DIR("C:TOTO?23.*"


-----Message d'origine-----

Bonjour,

Dir(< nom de fichier >) renvoie une chaîne vide ("") si


le
fichier n'existe pas ,autrement elle renvoie uniquement


le
nom de fichier.

donc :

If dir("c:toto123") <> "" then
'Le fichier existe
else
'Le fichier n'existe pas
End if

comm cela pour les 3 fichiers

J'éspère que j'ai pu t'aider

Zazeglu

-----Message d'origine-----
je m'explique
j'ai 3 fichiers
c:toto123
c:toto452
c:toto678

j'aimerais tester si un fichier du nom de toto* existe
peut importe le numéro qui suit.

Je sais qu'il exist FileExists() et Dir() mais j'ai pas
réussi a m'en servir
a priori dir() marche mais par exemple pour des cas




comme
çà dir("c:*.ini")

si quelquun a une idée pour me venir en aide :)

merci d'avance



Darkukai
.



.



Avatar
zazegluplayer
Salut,

Je ne comprend pas ce que tu essaye de faire ,ma méthode
marche bien

Zazeglu

-----Message d'origine-----
La commande DIR s'utilise avec l * ou ?

ex. DIR("C:TOTO*")
DIR("C:TOTO?23.*"


-----Message d'origine-----

Bonjour,

Dir(< nom de fichier >) renvoie une chaîne vide ("") si


le
fichier n'existe pas ,autrement elle renvoie uniquement


le
nom de fichier.

donc :

If dir("c:toto123") <> "" then
'Le fichier existe
else
'Le fichier n'existe pas
End if

comm cela pour les 3 fichiers

J'éspère que j'ai pu t'aider

Zazeglu

-----Message d'origine-----
je m'explique
j'ai 3 fichiers
c:toto123
c:toto452
c:toto678

j'aimerais tester si un fichier du nom de toto* existe
peut importe le numéro qui suit.

Je sais qu'il exist FileExists() et Dir() mais j'ai pas
réussi a m'en servir
a priori dir() marche mais par exemple pour des cas




comme
çà dir("c:*.ini")

si quelquun a une idée pour me venir en aide :)

merci d'avance



Darkukai
.



.



.



Avatar
André Joubert
Bonjour,
La solution la plus simple est avec la fonction dir().
Voici un exemple
================================ Sub test()
a = Dir("c:tes*.*") ' Trouver des fichers
While Len(a) > 0 ' Y en a-t-il?
Debug.Print a ' Oui alors imprime son nom
a = Dir() ' Trouve le prochain
Wend
End Sub
================================== André


"thomas" wrote in message
news:073901c34c2d$31b969e0$
bonjour

en fait j'ai un dossier susceptible de contenir des
fichiers qui commencent par toto
ce fichiers sont incrémenté
donc je risque d'avoir toto1 toto45 toto12 etc..
le truc c'est que je veux tester la présence d'au moins un
fichier dont le nom commence par toto mais ton test ne
convient pas vu que je ne connait pas le numéro de toto
d'ou mon test qui vérifie juste si il y a un fichier dont
le nom commence par toto .

tu comprend ?
Avatar
thomas
ah bein oui ;)

je crois que je vais opter pour cette soluce

merci