J'ai besoin d'analyser tous fichiers sur les disques locaux.
J'utilise donc cette fonction bien simple que je pointe à la racine du disque (par exemple C:\ ) pour rechercher les fichiers dans tous les sous-répertoires.
Ça fonctionne bien jusqu'à ce qu'il tombe sur un répertoire dont je n'ai pas les droits (dans un autre profil de Documents & Settings). Je soupçonne qu'une erreur sera aussi générée quand il tombera sur un dossier systeme (comme System Volume Information).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 For Each foundFile As String In My.Computer.FileSystem.GetFiles(drivetoScan, FileIO.SearchOption.SearchAllSubDirectories) ' CODE D'ANALYSE ICI... Next
Je cherche donc un moyen de sauter par dessus ce repertoire si une erreur survient.
L'erreur survient sur la première ligne (For Each foundFile...). Je ne peux donc pas vérifier le répertoire avant qu'il arrive dessus et si je met un On Error Resume Next, il ne saute pas seulement le répertoire actuel mais le disque en entier pour passer au disque suivant dans ma liste.
Quelqu'un a une idée de génie ?
Partager