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

Référence

My.Computer.FileSystem.GetDirectories, méthode