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).