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

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

Une collection vide est retournée si aucun répertoire correspondant au modèle spécifié n’est détecté.

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

Utilisez la méthode GetDirectories, en fournissant le nom et le chemin du répertoire à rechercher. L’exemple suivant retourne tous les répertoires dans la structure de répertoires dont le nom contient le mot « Logs », et il 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 fiable

Les conditions ci-dessous peuvent générer une exception.

  • Le chemin n’est pas valide pour l’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’appareil (qui commence par \\.\) (ArgumentException).

  • Le chemin n'est pas valide, car il a la valeur Nothing (ArgumentNullException).

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

  • directory n'existe pas (DirectoryNotFoundException).

  • directory pointe vers 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 dans le chemin 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 (SecurityException).

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

Voir aussi