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

Mise à jour : novembre 2007

La méthode My.Computer.FileSystem.GetFiles retourne une collection en lecture seule de chaînes qui représentent le nom des fichiers d'un répertoire. Vous pouvez utiliser le paramètre wildCards pour spécifier un modèle spécifique. Pour 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é.

Pour répertorier les fichiers d'un répertoire

  • Utilisez la méthode GetFiles en fournissant le nom et le chemin d'accès du répertoire à rechercher. L'exemple suivant retourne tous les fichiers dans le répertoire et les ajoute à ListBox1.

    For Each foundFile As String In My.Computer.FileSystem.GetFiles _
    (My.Computer.FileSystem.SpecialDirectories.MyDocuments)
        listBox1.Items.Add(foundFile)
    Next
    

    Cet exemple de code est également disponible sous forme d'extrait de code IntelliSense. Dans le sélecteur d'extrait de code, il est localisé dans Système de fichiers - Traitement de lecteurs, de dossiers et de fichiers. Pour plus d'informations, consultez Comment : insérer des extraits de code dans votre code (Visual Basic).

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

  • 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 répertoire 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

Comment : rechercher des sous-répertoires avec un modèle spécifique dans Visual Basic

Référence

My.Computer.FileSystem.GetFiles, méthode