cs_ghuysmans99
Messages postés3982Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 201316 15 oct. 2010 à 18:09
@BADDANTE : L'API est bien plus rapide ... Essaie d'énumérer récursivement les fichiers de C:\WINDOWS, tu vas vite t'en rendre compte.
Baddante
Messages postés33Date d'inscriptionmercredi 1 mars 2006StatutMembreDernière intervention24 février 2008 14 oct. 2010 à 23:35
Salut,
aucun intéret d'utiliser des APIs, FSO, est très bien pour se substituer aux fonctions de fichiers de VB.
Optimisation : si tu veux uniquement créé une arborescence, pas la peine d'utiliser ".copyfolder", "createfolder" sera suffisant.
Actuellement ton "prog" copy tous les dossiers et sous-dossier et efface les fichiers !
Tu pourrais enrichir : une pseudo-fonction compatibilité ISO (CDROM/DVD) max 8 niveaux de sous-arborescence.
Enregistrement / Export de l'arborescence sous différent format, voir dans une base de données. Exclusions de dossiers, "template" d'exclusions ("xxxx.tmp","copie de...",etc...) etc...
cs_steph62
Messages postés2Date d'inscriptionmardi 14 janvier 2003StatutMembreDernière intervention11 octobre 2010 11 oct. 2010 à 09:15
du bon vieux DOS
xcopy c:/toto c:/tata /T /E
cs_ghuysmans99
Messages postés3982Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 201316 6 oct. 2010 à 20:39
Pour une petite arborescence tu n'auras pas de problèmes mais si tu prends un "gros" répertoire tu vas commencer à voir ton programme ralentir ...
shaeks
Messages postés26Date d'inscriptionmercredi 27 juillet 2005StatutNon membreDernière intervention19 août 2023 6 oct. 2010 à 18:52
D'accord merci pour la remarque. Mais pourquoi ça ne cause pas de problème lors de la compilation et de l'exécution, je l'ai testé et il marche très bien ?
cs_ghuysmans99
Messages postés3982Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 201316 6 oct. 2010 à 15:47
FSO est fait pour VBScript, pas pour des langages compilés ... Utilise plutôt l'API via FindFirstFile, FindNextFile et FindClose.
15 oct. 2010 à 18:09
14 oct. 2010 à 23:35
aucun intéret d'utiliser des APIs, FSO, est très bien pour se substituer aux fonctions de fichiers de VB.
Optimisation : si tu veux uniquement créé une arborescence, pas la peine d'utiliser ".copyfolder", "createfolder" sera suffisant.
Actuellement ton "prog" copy tous les dossiers et sous-dossier et efface les fichiers !
Tu pourrais enrichir : une pseudo-fonction compatibilité ISO (CDROM/DVD) max 8 niveaux de sous-arborescence.
Enregistrement / Export de l'arborescence sous différent format, voir dans une base de données. Exclusions de dossiers, "template" d'exclusions ("xxxx.tmp","copie de...",etc...) etc...
Faire un mode batch (ligne de commande).
Dégager les boites de dialogues VB, utiliser celle du Shell "BROWSEFORFOLDER" (http://www.robvanderwoude.com/vbstech_ui_browsefolder.php) te permettra de rentre plus "portable" ton programme (VB, VBA, VBScript)
11 oct. 2010 à 09:15
xcopy c:/toto c:/tata /T /E
6 oct. 2010 à 20:39
6 oct. 2010 à 18:52
6 oct. 2010 à 15:47