LISTER L'ARBORESCENCE D'UN RÉPERTOIRE (SOUS-DOSSIER,FICHIERS)

tooffy123 Messages postés 55 Date d'inscription vendredi 16 mai 2003 Statut Membre Dernière intervention 16 mars 2009 - 30 sept. 2004 à 21:45
cs_hippo92210b Messages postés 59 Date d'inscription lundi 12 février 2007 Statut Membre Dernière intervention 9 décembre 2009 - 18 déc. 2009 à 08:51
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/26478-lister-l-arborescence-d-un-repertoire-sous-dossier-fichiers

cs_hippo92210b Messages postés 59 Date d'inscription lundi 12 février 2007 Statut Membre Dernière intervention 9 décembre 2009
18 déc. 2009 à 08:51
Bonne source merci.
cs_PROGRAMMIX Messages postés 1133 Date d'inscription mercredi 2 octobre 2002 Statut Membre Dernière intervention 24 juillet 2011 2
11 août 2005 à 12:38
Regarde les autres sources sur le sujet (dont celles que j'ai mises en référence dans mon message du 02/10/2004).

Clementio a également mis récemment une source sur ce thème : http://www.vbfrance.com/code.aspx?ID=33103.
trpp111 Messages postés 5 Date d'inscription mercredi 29 juin 2005 Statut Membre Dernière intervention 22 janvier 2007
11 août 2005 à 12:09
Merci les gars, je devrais pouvoir me débrouiller avec ça. J'essayais de traiter de la même manière une arborescence depuis un répertoire classique et depuis un disque local mais je vais passer par un DIR. J'essaye findnextfile BruNews. Merci.
Je posterai un module regroupant tout ça au cas où quelqu'un se pose les mêmes questions.
cs_nihaoma Messages postés 140 Date d'inscription jeudi 2 mai 2002 Statut Membre Dernière intervention 2 février 2010
11 août 2005 à 11:43
sans utiliser un DIR() ca risque de ne pas etre évident...éventuelement tu peux utiliser les API windows (ce qui reviendrait à faire ce que fait la commande DIR, mais en passant directement sur des call de la user32 et du kernel32) mais à part ca je vois pas....
mais je ne comprends pas trop ton problème en fait, pourquoi l'utilisation d'un DIR n'est pas possible ? de toutes facons, si tu veux copier les fichiers, ca veux dire qu'ils existent physiquement sur le disque, donc qu'ils appartienent à un lecteur, donc que tu peux utiliser un DIR pour y accéder non ?
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
11 août 2005 à 11:43
Hors VBS qui ne peut pas utiliser direct les APIs, c'est FindFirstFile et FindNextFile en récurrence pour parcourir une arborescence, imbattable niveau vitesse.
Doit surement y avoir des exemples en source sur ce site.
trpp111 Messages postés 5 Date d'inscription mercredi 29 juin 2005 Statut Membre Dernière intervention 22 janvier 2007
11 août 2005 à 11:35
Merci NIHAOMA.
J'ai effectivement essayé avec toutes les syntaxes posibles, mais le chemin n'est pas reconnu tant que je ne le déclare pas en lecteur. Et effectivement, quand je véfie le type d'objet, il s'agit bien d'un disque local. Mon problème est de lister et de copier les dossiers et fichiers sans passer par un DIR(). Quelqu'un aurait il une idée?
cs_nihaoma Messages postés 140 Date d'inscription jeudi 2 mai 2002 Statut Membre Dernière intervention 2 février 2010
10 août 2005 à 16:26
normalement non puisque le chemin est prit comme une chaine de caractère...essais peut etre de mettre un C (majuscule) ou bien juste c: (sans le slash)
trpp111 Messages postés 5 Date d'inscription mercredi 29 juin 2005 Statut Membre Dernière intervention 22 janvier 2007
10 août 2005 à 16:08
Bonjour, j'ai un petit problème lié à ce type de gestion d'objets système : quand j'utilise des chemis de dossier, pas de problème. Par contre, dés que le "dossier" est une lettre de lecteur, comme le "c:" de cette source, le chemin n'est pas reconnu. Y a t'il une déclaration spéciale à faire pour les lettres de lecteurs?
cs_nihaoma Messages postés 140 Date d'inscription jeudi 2 mai 2002 Statut Membre Dernière intervention 2 février 2010
2 mai 2005 à 19:42
c'est plutot un bon code, et au moins y'a pas besoin de mettre 150 dirlist, et autre controle du meme genre....juste une simple remarque, meme si je penses que tout le monde y pensera au bout d'un moment, dans la fonction de recherche, un p'tit 'DoEvents' au debut des 2 boucles For ne fait pas de mal, au contraire, car si comme moi, on lance betement le truc en concervant le chemin sur "C:", on se retrouve avec un machine patinant dans la semoule jusqu'a la fin de la recherche....
sinon, c good...
andrieuremi Messages postés 14 Date d'inscription mercredi 18 juin 2003 Statut Membre Dernière intervention 21 juin 2007
9 oct. 2004 à 09:19
Moi je trouve ça plutôt intéressant.
cs_PROGRAMMIX Messages postés 1133 Date d'inscription mercredi 2 octobre 2002 Statut Membre Dernière intervention 24 juillet 2011 2
2 oct. 2004 à 12:20
>>> tooffy123
Tu n'as pas dû chercher beaucoup...
Le site regorge de ce genre de source...

IMPRIMER LE CONTENU DE VOS RÉPERTOIRES (+ APERÇU AVANT IMPRESSION) : http://www.vbfrance.com/code.aspx?id=4902

3 MÉTHODES DE RECHERCHE RÉCURSIVE DE FICHIERS : http://www.vbfrance.com/code.aspx?id=5089
tooffy123 Messages postés 55 Date d'inscription vendredi 16 mai 2003 Statut Membre Dernière intervention 16 mars 2009
30 sept. 2004 à 21:45
Merfiiiiiiiiiiiiiii !!!
Ca fé biento 2 ans ke jaten cette source !
Seulemen bon ca me préocupé pa + ke ca lol
Rejoignez-nous