Comment : rechercher des sous-répertoires avec un modèle spécifique dans Visual Basic
Mise à jour : novembre 2007
La méthode My.Computer.FileSystem.GetDirectories retourne une collection en lecture seule des chaînes représentant les noms de chemins d'accès des sous-répertoires d'un répertoire donné. Vous pouvez utiliser le paramètre wildCards pour spécifier un modèle spécifique. Si vous souhaitez inclure le contenu des sous-répertoires dans la recherche, affectez le paramètre searchType à SearchOption.SearchAllSubDirectories.
Une collection vide est retournée si aucun répertoire correspondant au modèle spécifié n'est trouvé.
Pour rechercher des sous-répertoires d'un modèle spécifique
Utilisez la méthode GetDirectories en fournissant le nom et le chemin d'accès du répertoire à rechercher. L'exemple suivant retourne tous les répertoires de la structure de répertoire qui contiennent le mot « Logs » dans leur nom et les ajoute à ListBox1.
For Each foundDirectory As String In _ My.Computer.FileSystem.GetDirectories( _ My.Computer.FileSystem.SpecialDirectories.MyDocuments, True, _ "*Logs*") ListBox1.Items.Add(foundDirectory) Next
Programmation fiable
Les conditions ci-dessous peuvent générer une exception :
Le chemin d'accès n'est pas valide pour une des raisons suivantes : il s'agit d'une chaîne de longueur nulle ; il ne contient que des espaces blancs ; il contient des caractères non valides ou il s'agit d'un chemin d'accès de périphérique (qui commence par \\.\) (ArgumentException).
Le chemin d'accès n'est pas valide, car il a la valeur Nothing (ArgumentNullException).
Un ou plusieurs des caractères génériques spécifiés ont une valeur Nothing, constituent une chaîne vide ou contiennent uniquement des espaces (ArgumentNullException).
directory n'existe pas (DirectoryNotFoundException).
directory pointe sur un fichier existant (IOException).
Le chemin d'accès dépasse la longueur maximale définie par le système (PathTooLongException).
Un nom de fichier ou de dossier du chemin d'accès contient un signe deux-points (:) ou n'a pas un format correct (NotSupportedException).
L'utilisateur n'a pas les autorisations nécessaires pour afficher le chemin d'accès (SecurityException).
L'utilisateur n'a pas les autorisations nécessaires (UnauthorizedAccessException).
Voir aussi
Tâches
Comment : rechercher des fichiers avec un modèle spécifique dans Visual Basic