Partager via


Guide pratique pour rechercher des sous-répertoires avec un modèle spécifique en Visual Basic

La GetDirectories méthode renvoie une collection en lecture seule de chaînes représentant les noms de chemin d’accès des sous-répertoires d’un répertoire. Vous pouvez utiliser le wildCards paramètre pour spécifier un modèle spécifique. Si vous souhaitez inclure le contenu des sous-répertoires dans la recherche, définissez le paramètre searchType à SearchOption.SearchAllSubDirectories.

Une collection vide est retournée si aucun répertoire correspondant au modèle spécifié est trouvé.

Pour rechercher des sous-répertoires avec un modèle spécifique

Utilisez la GetDirectories méthode, en fournissant le nom et le chemin d’accès du répertoire que vous souhaitez rechercher. L'exemple suivant retourne tous les répertoires de la structure de répertoires 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,
           FileIO.SearchOption.SearchTopLevelOnly,
           "*Logs*")

    ListBox1.Items.Add(foundDirectory)
Next

Programmation robuste

Les conditions suivantes peuvent entraîner une exception :

  • Le chemin d’accès n’est pas valide pour l’une des raisons suivantes : il s’agit d’une chaîne de longueur nulle, il contient uniquement des espaces blancs, il contient des caractères non valides ou il s’agit d’un chemin d’accès d’appareil (commence par \\.\) (ArgumentException).

  • Le chemin d’accès n’est pas valide, car il est Nothing (ArgumentNullException).

  • Un ou plusieurs caractères génériques spécifiés sont Nothing, une chaîne vide ou contient uniquement des espaces (ArgumentNullException).

  • directory n’existe pas (DirectoryNotFoundException).

  • directory pointe vers un fichier existant (IOException).

  • Le chemin dépasse la longueur maximale définie par le système (PathTooLongException).

  • Un nom de fichier ou de dossier dans le chemin contient un signe deux-points (:) ou est dans un format non valide (NotSupportedException).

  • L’utilisateur ne dispose pas des autorisations nécessaires pour afficher le chemin d’accès (SecurityException).

  • L’utilisateur ne dispose pas des autorisations nécessaires (UnauthorizedAccessException).

Voir aussi