Classe liste de fichier récursive

Soyez le premier à donner votre avis sur cette source.

Vue 11 864 fois - Téléchargée 756 fois

Description

Je poste ma version de la construction d'une liste de fichier à partir d'un répertoire, les fichiers contenus dans les sous répertoires sont listés de façon récursive. J'ai mis ça dans une classe afin de faciliter son utilisation. Une ligne de code suffit pour effectuer la recherche et mettre le résultat dans une listbox par exemple, j'ai mis 4 surcharges pour être souple. Le code est assez rapide, tous les fichiers de Windows\System32 sont listés en moins de 4s sur ma config.

Merci pour vos commentaires

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Utilisateur anonyme
Bonjour,

Jai regardé en vitesse, avec VB2005, mais je ne sais pas pour les autres versions, mais je reste perplexe. En effet, je viens juste de me rendre compte qu'avec un Objet DirectoryInfo on peut utiliser une surcharge des méthodes GetFiles et Getdirectories. Pour les 2 méthodes, cela se fait avec 2 paramètres. Le premier sert à fournir un filtre de recherche, et le deuxième spécifie si on se limite au tépertoire ou si ajoute les sous-répertoires.

Je dois dire que ces méthodes plantent quand le chemin d'accès complet dépasse 255 caractères. (J'ai subi cette horreur avec mon dernier programme, pour la partie de recherche des fichiers comprimés dun dossier. (menu - Outils etc...))
Messages postés
69
Date d'inscription
mardi 9 mars 2004
Statut
Membre
Dernière intervention
3 avril 2008

Ok, alors il y a une exception avec la longueur des "path" ;)
Si (de mémoire...) le path fait plus de 160 ou 260 )je ne me souviens plus..) charactères, Dir() se plante... à voir !

J'essaie d'être constructif, et je me rends compte que je fais le contraire... Mais test la situation dont je te parle, tu verras que ton prog va forcement se planter...
Messages postés
5
Date d'inscription
vendredi 3 janvier 2003
Statut
Membre
Dernière intervention
24 août 2007

Cacalex
en fait si, si tu donne un chemin qui n'existe pas ou auquel tu n'as pas accés, dir() va retourner une chaine vide et donc on zap la suite, déja testé sur des chemin réseaux ;o)

Pour les optimisations suivantes je vais lancer la recherche dans un thread et lever un evenement lors de la fin de la recherche, comme ca je laisse la main à l'application qui utilise la classe

Merci de vos commetaires, bon week-end
Messages postés
69
Date d'inscription
mardi 9 mars 2004
Statut
Membre
Dernière intervention
3 avril 2008

Alons-y pour un commentaire constructif, relié au but de la source...

Il n'y a aucune gestion des erreurs. Ce n'est pas tout le monde qui roule en administrateur sur un pc. Certains dossiers seront donc innacessible. Ex: Le document & settings de quelqu'un d'autre, si on est pas admin, aussi le c:\system volume information, et d'autre...
Je pense que c'est essentiel de prévoir que le prog va se planter à un moment ou un autre. Fait des test !
Sinon, ben c'est rapide !

Bonne prog !
Messages postés
342
Date d'inscription
vendredi 1 septembre 2006
Statut
Membre
Dernière intervention
6 novembre 2012

A moins que quelqu'un d'autre y apporte un autre bémol autre que l'aspect graphique .
Afficher les 6 commentaires

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.