XWinnieX
Messages postés71Date d'inscriptionlundi 23 décembre 2002StatutMembreDernière intervention20 septembre 2004
-
10 juin 2004 à 22:40
XWinnieX
Messages postés71Date d'inscriptionlundi 23 décembre 2002StatutMembreDernière intervention20 septembre 2004
-
14 juin 2004 à 16:27
Bonsoir,
j'ai une variable varchemin (c:\xxx\xxx\)
J'aimerais pouvoir balayer les fichiers de varchemin et ceux de tout ses sous dossiers
j'ai essayé avec la méthode dir mais je n'arrive pas à inclure la lecture des sous dossiers ...
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200620 10 juin 2004 à 23:21
Bonsoir,
Je crois que j'ai déjà posté cette méthode mais je ne me souviens plus sur quelle question, donc, la revoilà :
Pour l'ex, g écris Dossier_Depart = "C:\windows", le résultat peut être long mais tu peux mettre ce que tu veux à la place. Si tu mets "c:" c encore + long mais ça te liste tous les fichiers de ton disque.
Il y a sans doute d'autres méthodes, mais g trouvé que c'était la + rapide à coder.
Si qqun connait une méthode + rapide (surtout en exécution), je suis preneur.
Dans Projet/Références, tu coches "Microsoft Scripting Runtime", et dans une form, tu mets ça et tu testes :
Dim fso As FileSystemObject
Private Sub Rechercher_Fichiers(Dossier As String)
Dim fld As Folder
Dim subfld As Folder
Dim fl As File
' Création du FileSystemObject
Set fso = CreateObject("Scripting.FileSystemObject")
' Set du dossier à parcourir
Set fld = fso.GetFolder(Dossier)
' Listage des fichiers du dossier
For Each fl In fld.Files
List1.AddItem Dossier & fl.Name
Next
' Recherche récursive des fichiers dans les sous-dossiers
For Each subfld In fld.SubFolders
Rechercher_Fichiers Dossier & subfld.Name & ""
Next
End Sub
Private Sub Command1_Click()
Dim Dossier_Depart As String
' Dossier de départ
Dossier_Depart = "C:\windows" ' toujours terminer la chaine par un ""
' Rechercher les fichiers
Rechercher_Fichiers Dossier_Depart