trpp111
Messages postés5Date d'inscriptionmercredi 29 juin 2005StatutMembreDernière intervention22 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és140Date d'inscriptionjeudi 2 mai 2002StatutMembreDerniè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és21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 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és5Date d'inscriptionmercredi 29 juin 2005StatutMembreDernière intervention22 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és140Date d'inscriptionjeudi 2 mai 2002StatutMembreDerniè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és5Date d'inscriptionmercredi 29 juin 2005StatutMembreDernière intervention22 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és140Date d'inscriptionjeudi 2 mai 2002StatutMembreDerniè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és14Date d'inscriptionmercredi 18 juin 2003StatutMembreDernière intervention21 juin 2007 9 oct. 2004 à 09:19
Moi je trouve ça plutôt intéressant.
cs_PROGRAMMIX
Messages postés1133Date d'inscriptionmercredi 2 octobre 2002StatutMembreDernière intervention24 juillet 20112 2 oct. 2004 à 12:20
>>> tooffy123
Tu n'as pas dû chercher beaucoup...
Le site regorge de ce genre de source...
18 déc. 2009 à 08:51
11 août 2005 à 12:38
Clementio a également mis récemment une source sur ce thème : http://www.vbfrance.com/code.aspx?ID=33103.
11 août 2005 à 12:09
Je posterai un module regroupant tout ça au cas où quelqu'un se pose les mêmes questions.
11 août 2005 à 11:43
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 ?
11 août 2005 à 11:43
Doit surement y avoir des exemples en source sur ce site.
11 août 2005 à 11:35
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?
10 août 2005 à 16:26
10 août 2005 à 16:08
2 mai 2005 à 19:42
sinon, c good...
9 oct. 2004 à 09:19
2 oct. 2004 à 12:20
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
30 sept. 2004 à 21:45
Ca fé biento 2 ans ke jaten cette source !
Seulemen bon ca me préocupé pa + ke ca lol