Guide pratique pour rechercher des fichiers avec un modèle spécifique en 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 indiquer un modèle spécifique. Si vous voulez inclure des sous-répertoires dans la recherche, affectez la valeur SearchOption.SearchAllSubDirectories au paramètre searchType.

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

Notes

Pour plus d’informations sur la façon de retourner une liste de fichiers à l’aide de la classe DirectoryInfo de l’espace de noms System.IO, consultez GetFiles.

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

  • Utilisez la méthode GetFiles, en fournissant le nom et le chemin du répertoire à rechercher et en spécifiant le modèle. L’exemple suivant retourne tous les fichiers ayant l’extension .dll contenus dans le répertoire, et il 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é du .NET Framework

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

  • 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