Comment : rechercher des fichiers avec un modèle spécifique dans Visual Basic

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

Une collection vide est retournée si aucun fichier correspondant au modèle spécifié n'est trouvé.

Notes

Pour plus d'informations sur le retour d'une liste des fichiers à l'aide de la classe DirectoryInfo de l'espace de noms System.IO, consultez GetFiles(String, SearchOption) et Comment : créer une liste des répertoires.

Pour rechercher des fichiers avec un modèle spécifié

  • Utilisez la méthode GetFiles en fournissant le nom et le chemin d'accès du répertoire que vous souhaitez rechercher et en spécifiant le modèle. L'exemple suivant retourne tous les fichiers avec l'extension .dll dans le répertoire et les ajoute à ListBox1.

    For Each foundFile As String In My.Computer.FileSystem.GetFiles(
        My.Computer.FileSystem.SpecialDirectories.MyDocuments,
        Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories, "*.dll")
    
        Listbox1.Items.Add(foundFile)
    Next
    

Sécurité

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

  • Le chemin d'accès est valide pour une des raisons suivantes : il s'agit d'une chaîne de longueur nulle, 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 (commençant par \ \. \) (ArgumentException).

  • Le chemin d'accès n'est pas valide, car il a la valeur Nothing (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 sous-répertoires avec un modèle spécifique dans Visual Basic

Dépannage : lecture et écriture dans des fichiers texte (Visual Basic)

Comment : placer la collection de fichiers dans un répertoire dans Visual Basic

Référence

GetFiles

Historique des modifications

Date

Historique

Motif

Avril 2011

Ajout d'une remarque à propos de l'espace de noms System.IO.

Commentaires client.