ZedMaTrix
Messages postés178Date d'inscriptionvendredi 25 octobre 2002StatutMembreDernière intervention14 août 2008
-
13 mars 2007 à 10:01
ZedMaTrix
Messages postés178Date d'inscriptionvendredi 25 octobre 2002StatutMembreDernière intervention14 août 2008
-
14 mars 2007 à 13:11
Bonjours à tous.
J'ai actuellement une application qui travaille sur une machine.
Son but est de se connecter à une autre machine via le réseau Local et rechercher dans un dossier tout les fichiers existant.
Bon tout fonctionne trés bien, sauf dans temps en temps, le programme plante et affiche l'erreur "File not found".
Pour scanner le répertoire, j'utilise un FileSystemObject qui scrute le dossier pour tout les sous-dossiers, puis un autre objet scanne les fichiers du sous dossier si il y a des fichiers.
J'ai donc 2 boucles.
La premiere For each sousdossiers in dossier
La deuxieme dans la première For each fichiers in sousdossiers.
Lorsque j'ai l'erreur, le debug me montre la ligne juste aprés la deuxième boucle qui affiche simplement le nom du fichier avec la ligne fichiers.Name.
En toute logique, si le debug entre dans les boucles For each, ca veut dire que à ce moment 'T' il y a des fichiers dedans ! Mais quand on veut lire le nom du fichier, il me fait de temps en temps un File Not Found...
J'ai l'impression qu'il perd les fichiers... Pourtant les fichiers sont bien là.
Donc ma question : Est ce que le FileSystemObject est bien fiable ?
Faut-il faire un set Fichiers = Nothing aprés chaques utilisations de l'objet ?
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 13 mars 2007 à 11:43
Salut,
Fso, est peut-être fiable mais lent....
Un conseil, regarde les source de Violent_Ken et Mortalino, il ont fait des class pour la recherche récursive de fichiers...
Et pour répondre à la question :
Faut-il faire un set Fichiers = Nothing aprés chaques utilisations de l'objet ?
OUI
Pour répondre à "Est ce que le FileSystemObject est bien fiable ?", bah oui mais pas toujours ;)
Je me suis aperçu très récemment que la propriété DateLastAccessed provoque un bug pour les fichiers stockés dans des supports de format UDF (CD), l'attribut "Date de dernier accès" n'existant pas sur ce format.
Donc lent, pas fiable à 100% (par exemple pour les fichiers en UDF), et en plus çà rajoute une dépendance.