OVH Cloud OVH Cloud

isFile

2 réponses
Avatar
Majid
Resalut,

cette fois ci je veux tester si une chaine de caractère represente le chemin
d'un fichier ou celui d'un dossier

exemple:
"c:\dossier\dossier" -> dossier
"c:\dossier\fichier.txt" -> fichier
"c:\dossier\fichierSansExtention" -> fichier

je ne veux pas utiliser "dir" car je l'ai deja utilisé juste avant et son
utilisation risque de l'initiliser et donc je ne peux pas passer aux
fichiers suivants

je vous remercie encore une fois pour votre réponse

2 réponses

Avatar
François Picalausa
Bonjour/soir,

Personnellement, je ne veux plus utiliser dir (l'erreur est humaine ;-))
parce qu'il prend trois fois plus de temps que GetAttr...

Function IsFile(FilePath As String) As Boolean
On Error Resume Next
IsFile = (GetAttr(FilePath) And vbDirectory =0)
End Function

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"Majid" a écrit dans le message de
news:
Resalut,

cette fois ci je veux tester si une chaine de caractère represente le
chemin d'un fichier ou celui d'un dossier

exemple:
"c:dossierdossier" -> dossier
"c:dossierfichier.txt" -> fichier
"c:dossierfichierSansExtention" -> fichier

je ne veux pas utiliser "dir" car je l'ai deja utilisé juste avant et
son utilisation risque de l'initiliser et donc je ne peux pas passer
aux fichiers suivants

je vous remercie encore une fois pour votre réponse


Avatar
Majid
par contre ca c'est une super bonne idée!!
merci bcp francois!!


"François Picalausa" wrote in message
news:#
Bonjour/soir,

Personnellement, je ne veux plus utiliser dir (l'erreur est humaine ;-))
parce qu'il prend trois fois plus de temps que GetAttr...

Function IsFile(FilePath As String) As Boolean
On Error Resume Next
IsFile = (GetAttr(FilePath) And vbDirectory =0)
End Function

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"Majid" a écrit dans le message de
news:
> Resalut,
>
> cette fois ci je veux tester si une chaine de caractère represente le
> chemin d'un fichier ou celui d'un dossier
>
> exemple:
> "c:dossierdossier" -> dossier
> "c:dossierfichier.txt" -> fichier
> "c:dossierfichierSansExtention" -> fichier
>
> je ne veux pas utiliser "dir" car je l'ai deja utilisé juste avant et
> son utilisation risque de l'initiliser et donc je ne peux pas passer
> aux fichiers suivants
>
> je vous remercie encore une fois pour votre réponse