Comment : déterminer le nombre de fichiers contenus dans un répertoire dans Visual Basic
Mise à jour : novembre 2007
Vous pouvez utiliser la méthode My.Computer.FileSystem.GetFiles pour retourner une collection en lecture seule de chaînes représentant les noms des fichiers dans le répertoire spécifié. Ensuite, vous pouvez utiliser la propriété Count pour déterminer le nombre de fichiers.
Pour déterminer le nombre de fichiers dans un répertoire
Utilisez la méthode GetFiles pour retourner la collection de fichiers dans le répertoire spécifié. Cet exemple retourne les fichiers dans le répertoire nommé TestDir.
Dim counter As _ System.Collections.ObjectModel.ReadOnlyCollection(Of String) counter = My.Computer.FileSystem.GetFiles("C:\TestDir")
Utilisez la propriété Count pour déterminer le nombre de fichiers dans la collection. Cet exemple affiche le résultat dans une boîte de message.
MsgBox("number of files is " & CStr(counter.Count))
Exemple
Cet exemple, qui présente l'extrait de code ci-dessus dans un formulaire complet, compte le nombre de fichiers dans TestDir et le signale dans une boîte de message.
Dim counter As _
System.Collections.ObjectModel.ReadOnlyCollection(Of String)
counter = My.Computer.FileSystem.GetFiles("C:\TestDir")
MsgBox("number of files is " & CStr(counter.Count))
Compilation du code
Cet exemple nécessite les actions ou les éléments suivants :
accéder aux membres de l'espace de noms System.Collections ; ajouter une instruction Imports si vous n'avez pas de noms de membres qualifiés complets dans votre code. Pour plus d'informations, consultez Imports, instruction (espace de noms et type .NET) ;
un répertoire nommé TestDir à l'emplacement spécifié. Remplacez le chemin d'accès par le chemin d'accès du répertoire que vous souhaitez examiner.
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).
Le répertoire n'existe pas ou est un fichier (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 : placer la collection de fichiers dans un répertoire dans Visual Basic
Comment : rechercher des fichiers avec un modèle spécifique dans Visual Basic
Référence
My.Computer.FileSystem.GetFiles, méthode
Autres ressources
Propriétés des fichiers, répertoires et lecteurs dans Visual Basic