Tester l'existence d'un fichier [Résolu]

Signaler
Messages postés
196
Date d'inscription
jeudi 3 janvier 2002
Statut
Membre
Dernière intervention
7 juin 2007
-
Messages postés
196
Date d'inscription
jeudi 3 janvier 2002
Statut
Membre
Dernière intervention
7 juin 2007
-
Bonjour,





Je vous explique le contexte de mon "problème".


J'ai besoin de savoir si un fichier existe dans un dossier précis, mais je n'ai que le début du nom de ce fichier.





Donc, je dois trouver par exemple si au moins un fichier existe nommé toto*.*



Pour l'instant, je suis obligé de parcourir le dossier en question et de lister les fichiers qu'il contient.

Dans la boucle, je compare le nom de chaque fichier avec ce que je cherche... et je sort de la boucle dés que j'ai trouvé.



Existerait-il comme en VB une fonction plus simple (dir$) et plus
rapide dans laquelle on pourrait tester directement l'existence d'une
fichier en lui passant directement * dans le chemin ?



Pour tester l'existence d'un fichier avec un nom précis :

Dim FSO

Set FSO = CreateObject("Scripting.FileSystemObject")

FSO.FileExists(Chemin/toto01.txt)


Ce qui m'arrangerais se serait d'écrire quelque chose dans le genre :
FSO.FileExists(Chemin/toto*.*)



Quelqu'un connait il l'astuce (si elle existe) ?

Merci d'avance.


Benoit

<hr size="2" width="100%">Besoin d'argent ? Domicile-Job >> Travail à domicile
Envie de jouer ? Le Sanktuaire >> Ressources jeux de roles

2 réponses

Messages postés
1642
Date d'inscription
samedi 6 novembre 2004
Statut
Modérateur
Dernière intervention
28 avril 2011
2
Bonjour,

Non, à priori, il n'y a pas de fonction du FSO qui permette de faire ce que tu veux.
(pour vérifier, je viens de parcourir de fond en comble la MSDN, et, il ne semblerait pas...)

Je pense que tu n'as pas d'autre choix que de boucler sur les fichiers du dossier en question...(niveau performances, ça doit être catastrophique... !)

Tu devrais passer à l'ASP.NET, tout serait beaucoup plus facile !

<hr size="2" width="100%">Nurgle (Antoine)
Messages postés
196
Date d'inscription
jeudi 3 janvier 2002
Statut
Membre
Dernière intervention
7 juin 2007

Merci de ta réponse, c'est bien ce qu'il me semblait.

Concernant les performances, évidemment, il ne faut pas avoir 3
millions de fichiers dans le même dossier, mais en général, toute les
manipulations de fichiers sont extrêments rapides. Dans mon cas, je
n'en est heureusement que très peu.

Benoit

<hr size="2" width="100%">Besoin d'argent ? Domicile-Job >> Travail à domicile
Envie de jouer ? Le Sanktuaire >> Ressources jeux de roles