FileSystem.GetDirectories Méthode

Définition

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

Surcharges

Nom Description
GetDirectories(String)

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

GetDirectories(String, SearchOption, String[])

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

GetDirectories(String)

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

public:
 static System::Collections::ObjectModel::ReadOnlyCollection<System::String ^> ^ GetDirectories(System::String ^ directory);
public static System.Collections.ObjectModel.ReadOnlyCollection<string> GetDirectories(string directory);
static member GetDirectories : string -> System.Collections.ObjectModel.ReadOnlyCollection<string>
Public Shared 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 chemins 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 de l’espace blanc ; contient des caractères non valides ; ou il s’agit d’un chemin d’accès d’appareil (commence par \\.\).

directory est Nothing ou une chaîne vide.

Le répertoire spécifié n’existe pas.

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

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

Un nom de fichier ou de répertoire dans le chemin contient un signe deux-points (:) ou est dans un format non valide.

L’utilisateur ne dispose pas des autorisations nécessaires pour afficher le chemin d’accès.

L’utilisateur ne dispose pas des 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 nom ListBox1 sur votre formulaire.

Remarques

Le tableau suivant répertorie un exemple de tâche impliquant la My.Computer.FileSystem.GetDirectories méthode.

À Consultez
Répertorier les sous-répertoires avec un modèle spécifique How to : Find Subdirectories with a Specific Pattern in Visual Basic

Voir aussi

S’applique à

GetDirectories(String, SearchOption, String[])

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

public:
 static System::Collections::ObjectModel::ReadOnlyCollection<System::String ^> ^ GetDirectories(System::String ^ directory, Microsoft::VisualBasic::FileIO::SearchOption searchType, ... cli::array <System::String ^> ^ wildcards);
public static System.Collections.ObjectModel.ReadOnlyCollection<string> GetDirectories(string directory, Microsoft.VisualBasic.FileIO.SearchOption searchType, params string[] wildcards);
static member GetDirectories : string * Microsoft.VisualBasic.FileIO.SearchOption * string[] -> System.Collections.ObjectModel.ReadOnlyCollection<string>
Public Shared 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

Indique s’il faut inclure des sous-dossiers. La valeur par défaut est SearchOption.SearchTopLevelOnly.

wildcards
String[]

Modèle pour correspondre aux noms.

Retours

Collection en lecture seule des noms de chemins 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 de l’espace blanc ; contient des caractères non valides ; ou il s’agit d’un chemin d’accès d’appareil (commence par \\.\).

Un ou plusieurs caractères génériques spécifiés sont Nothing, une chaîne vide ou ne contient que des espaces.

Le répertoire spécifié n’existe pas.

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

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

Un nom de fichier ou de répertoire dans le chemin contient un signe deux-points (:) ou est dans un format non valide.

L’utilisateur ne dispose pas des autorisations nécessaires pour afficher le chemin d’accès.

L’utilisateur ne dispose pas des 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 nom ListBox1 sur votre formulaire.

Remarques

Vous pouvez utiliser le wildcards paramètre pour spécifier un modèle spécifique. Si vous souhaitez inclure le contenu des sous-répertoires dans la recherche, définissez le searchType paramètre SearchAllSubDirectoriessur .

Une collection vide est retournée si aucun répertoire correspondant au modèle spécifié est trouvé.

Le tableau suivant répertorie un exemple de tâche impliquant la My.Computer.FileSystem.GetDirectories méthode.

À Consultez
Répertorier les sous-répertoires avec un modèle spécifique How to : Find Subdirectories with a Specific Pattern in Visual Basic

Voir aussi

S’applique à