drikce06
Messages postés2236Date d'inscriptionlundi 29 mai 2006StatutMembreDernière intervention29 mai 200810 11 déc. 2006 à 16:56
Salut fais un tour sur codyx pour parcourir les répertoires (snippet de jrivet) et vérifie avec InStr pour savoir s'il y a 9999999 dans le nom du dossier!
Drikce 06
Si la réponse vous convient: Réponse acceptée. Si la réponse vous convient pas:
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 201827 11 déc. 2006 à 20:15
Bonsoir à tous
L'exemple, ci-dessous, permet de trouver les répertoires contenant "2006".
La recherche s'effectue sur tous les disks durs du server local.
Dim ShellO: Set ShellO = CreateObject("WScript.Shell")
Dim Fso: Set Fso = CreateObject("Scripting.FileSystemObject")
Dim Srepert : Srepert = "2006"
'Recherche de l'expression Srepert sur tous les disks durs
Dim lecteur : Set lecteur = Fso.Drives
For Each disque in lecteur If disque.IsReady True And disque.DriveType 2 Then
'MsgBox disque.DriveLetter & ":"
'Lister l'arborescence du dossier
ListerDossier disque.DriveLetter & ":", Fichier, Liste
End If
Next
Set ShellO Nothing: Set Fso Nothing: Set Fichier = NothingSet ObjRep Nothing: Set ObjSubRep Nothing: Set lecteur = Nothing
MsgBox Liste,,"Répertoire(s) contenant l'expression " & Srepert
Function ListerDossier(Schemin, Fichier, Liste) 'Lister l'arborescence du dossier
On Error Resume Next
Dim ObjRep: Set ObjRep = Fso.GetFolder(Schemin) 'dossier
Dim ObjSubRep: Set ObjSubRep = ObjRep.SubFolders 'sous-dossiers
Dim ObjSubRepItem
For Each ObjSubRepItem In ObjSubRep 'Traiter chaque sous-dossiers
ListerDossier ObjSubRepItem.Path, Fichier, Liste 'traiter les sous-dossiers
'MsgBox ObjSubRepItem.Path
If InStr(1, ObjSubRepItem.Path, Srepert) > 0 Then Liste = Liste &vbCrLf& ObjSubRepItem.Path 'If Right(ObjSubRepItem.Path, Len(Srepert)) Srepert Then Liste Liste &vbCrLf& ObjSubRepItem.Path
Next
End Function