Partager via


FileSystemProxy.GetDirectories Méthode

Définition

Retourne une collection de chaînes représentant les chemins d'accès de sous-répertoires présents dans un répertoire.

Surcharges

GetDirectories(String)

Retourne une collection de chaînes représentant les chemins d'accès de sous-répertoires présents dans un répertoire.

GetDirectories(String, SearchOption, String[])

Retourne une collection de chaînes représentant les chemins d'accès de sous-répertoires présents dans un répertoire.

GetDirectories(String)

Retourne une collection de chaînes représentant les chemins d'accès de sous-répertoires présents dans un répertoire.

public:
 System::Collections::ObjectModel::ReadOnlyCollection<System::String ^> ^ GetDirectories(System::String ^ directory);
public System.Collections.ObjectModel.ReadOnlyCollection<string> GetDirectories (string directory);
member this.GetDirectories : string -> System.Collections.ObjectModel.ReadOnlyCollection<string>
Public Function GetDirectories (directory As String) As ReadOnlyCollection(Of String)

Paramètres

directory
String

Nom et chemin d'accès du répertoire.

Retours

Collection en lecture seule des noms de chemin d'accès des sous-répertoires dans le répertoire spécifié.

Exceptions

Le chemin d’accès n’est pas valide pour l’une des raisons suivantes : il s’agit d’une chaîne de longueur nulle ; il contient uniquement des espaces blancs ; elle contient des caractères non valides ; ou il s’agit d’un chemin d’appareil (commence par \\.\).

directory est soit Nothing soit une chaîne vide.

Le dossier spécifié n'existe pas.

Le répertoire spécifié pointe vers un fichier existant.

Le chemin d'accès dépasse la longueur maximale définie par le système.

Un nom de fichier ou de dossier du chemin d'accès contient un signe deux-points (:) ou n'a pas un format correct.

L'utilisateur n'a pas les autorisations nécessaires pour afficher le chemin d'accès.

L'utilisateur n'a pas les autorisations nécessaires.

Exemples

L’exemple suivant retourne tous les répertoires de la structure de répertoires qui contiennent le mot Logs dans leurs noms et les ajoute à ListBox1.

For Each foundDirectory In My.Computer.FileSystem.GetDirectories(
      My.Computer.FileSystem.SpecialDirectories.MyDocuments,
      True, "*Logs*")

    ListBox1.Items.Add(foundDirectory)
Next

Cet exemple nécessite que vous ayez un ListBox nommé ListBox1 dans votre formulaire.

Remarques

Le tableau suivant répertorie des exemples de tâches impliquant la My.Computer.FileSystem.GetDirectories méthode .

À Consultez
Répertorier les sous-répertoires avec un modèle spécifique Procédure : rechercher des sous-répertoires avec un modèle spécifique

Voir aussi

S’applique à

GetDirectories(String, SearchOption, String[])

Retourne une collection de chaînes représentant les chemins d'accès de sous-répertoires présents dans un répertoire.

public:
 System::Collections::ObjectModel::ReadOnlyCollection<System::String ^> ^ GetDirectories(System::String ^ directory, Microsoft::VisualBasic::FileIO::SearchOption searchType, ... cli::array <System::String ^> ^ wildcards);
public System.Collections.ObjectModel.ReadOnlyCollection<string> GetDirectories (string directory, Microsoft.VisualBasic.FileIO.SearchOption searchType, params string[] wildcards);
member this.GetDirectories : string * Microsoft.VisualBasic.FileIO.SearchOption * string[] -> System.Collections.ObjectModel.ReadOnlyCollection<string>
Public Function GetDirectories (directory As String, searchType As SearchOption, ParamArray wildcards As String()) As ReadOnlyCollection(Of String)

Paramètres

directory
String

Nom et chemin d'accès du répertoire.

searchType
SearchOption

Inclure, ou non, les sous-dossiers. La valeur par défaut est SearchOption.SearchTopLevelOnly.

wildcards
String[]

Modèle permettant d'établir une correspondance entre les noms.

Retours

Collection en lecture seule des noms de chemin d'accès des sous-répertoires dans le répertoire spécifié.

Exceptions

Le chemin d’accès n’est pas valide pour l’une des raisons suivantes : il s’agit d’une chaîne de longueur nulle ; il contient uniquement des espaces blancs ; elle contient des caractères non valides ; ou il s’agit d’un chemin d’appareil (commence par \\.\).

Un ou plusieurs des caractères génériques spécifiés ont une valeur Nothing, une chaîne vide ou contiennent uniquement des espaces.

Le dossier spécifié n'existe pas.

Le répertoire spécifié pointe vers un fichier existant.

Le chemin d'accès dépasse la longueur maximale définie par le système.

Un nom de fichier ou de dossier du chemin d'accès contient un signe deux-points (:) ou n'a pas un format correct.

L'utilisateur n'a pas les autorisations nécessaires pour afficher le chemin d'accès.

L'utilisateur n'a pas les autorisations nécessaires.

Exemples

L’exemple suivant retourne tous les répertoires de la structure de répertoires qui contiennent le mot Logs dans leurs noms et les ajoute à ListBox1.

For Each foundDirectory In My.Computer.FileSystem.GetDirectories(
      My.Computer.FileSystem.SpecialDirectories.MyDocuments,
      True, "*Logs*")

    ListBox1.Items.Add(foundDirectory)
Next

Cet exemple nécessite que vous ayez un ListBox nommé ListBox1 dans votre formulaire.

Remarques

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

Le tableau suivant répertorie des exemples de tâches impliquant la My.Computer.FileSystem.GetDirectories méthode .

À Consultez
Répertorier les sous-répertoires avec un modèle spécifique Procédure : rechercher des sous-répertoires avec un modèle spécifique

Voir aussi

S’applique à