Directory.EnumerateFileSystemEntries Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Retourne une collection énumérable d’entrées de système de fichiers qui répondent aux critères spécifiés.
Surcharges
| Nom | Description |
|---|---|
| EnumerateFileSystemEntries(String) |
Retourne une collection énumérable de noms de fichiers et de noms de répertoires dans un chemin d’accès spécifié. |
| EnumerateFileSystemEntries(String, String) |
Retourne une collection énumérable de noms de fichiers et de noms de répertoires qui correspondent à un modèle de recherche dans un chemin d’accès spécifié. |
| EnumerateFileSystemEntries(String, String, EnumerationOptions) |
Retourne une collection énumérable de noms de fichiers et de noms de répertoire qui correspondent à un modèle de recherche et des options d’énumération dans un chemin d’accès spécifié. |
| EnumerateFileSystemEntries(String, String, SearchOption) |
Retourne une collection énumérable de noms de fichiers et de noms de répertoires qui correspondent à un modèle de recherche dans un chemin d’accès spécifié et recherche éventuellement des sous-répertoires. |
EnumerateFileSystemEntries(String)
Retourne une collection énumérable de noms de fichiers et de noms de répertoires dans un chemin d’accès spécifié.
public:
static System::Collections::Generic::IEnumerable<System::String ^> ^ EnumerateFileSystemEntries(System::String ^ path);
public static System.Collections.Generic.IEnumerable<string> EnumerateFileSystemEntries(string path);
static member EnumerateFileSystemEntries : string -> seq<string>
Public Shared Function EnumerateFileSystemEntries (path As String) As IEnumerable(Of String)
Paramètres
- path
- String
Chemin d’accès relatif ou absolu au répertoire à rechercher. Cette chaîne n’est pas sensible à la casse.
Retours
Collection énumérable d’entrées de système de fichiers dans le répertoire spécifié par path.
Exceptions
.NET Framework et les versions .NET Core antérieures à 2.1 : path est une chaîne de longueur nulle, contient uniquement des espaces blancs ou contient des caractères non valides. Vous pouvez rechercher des caractères non valides à l’aide de la méthode GetInvalidPathChars().
path a la valeur null.
path n’est pas valide, par exemple en faisant référence à un lecteur non mappé.
path est un nom de fichier.
Le chemin d’accès, le nom de fichier ou combiné spécifié dépassent la longueur maximale définie par le système.
L’appelant n’a pas l’autorisation requise.
L’appelant n’a pas l’autorisation requise.
Remarques
Vous pouvez spécifier des informations relatives sur le chemin d’accès avec le path paramètre. Les informations relatives au chemin d’accès sont interprétées comme relatives au répertoire de travail actuel, que vous pouvez déterminer à l’aide de la GetCurrentDirectory méthode.
Les EnumerateFileSystemEntries méthodes et GetFileSystemEntries les méthodes diffèrent comme suit : Lorsque vous utilisez EnumerateFileSystemEntries, vous pouvez commencer à énumérer la collection d’entrées avant que la collection entière soit retournée . Lorsque vous utilisez GetFileSystemEntries, vous devez attendre que l’ensemble du tableau d’entrées soit retourné avant de pouvoir accéder au tableau. Par conséquent, lorsque vous travaillez avec de nombreux fichiers et répertoires, EnumerateFileSystemEntries vous pouvez être plus efficace.
La collection retournée n’est pas mise en cache ; chaque appel à la GetEnumerator collection démarre une nouvelle énumération.
S’applique à
EnumerateFileSystemEntries(String, String)
Retourne une collection énumérable de noms de fichiers et de noms de répertoires qui correspondent à un modèle de recherche dans un chemin d’accès spécifié.
public:
static System::Collections::Generic::IEnumerable<System::String ^> ^ EnumerateFileSystemEntries(System::String ^ path, System::String ^ searchPattern);
public static System.Collections.Generic.IEnumerable<string> EnumerateFileSystemEntries(string path, string searchPattern);
static member EnumerateFileSystemEntries : string * string -> seq<string>
Public Shared Function EnumerateFileSystemEntries (path As String, searchPattern As String) As IEnumerable(Of String)
Paramètres
- path
- String
Chemin d’accès relatif ou absolu au répertoire à rechercher. Cette chaîne n’est pas sensible à la casse.
- searchPattern
- String
Chaîne de recherche à mettre en correspondance avec les noms des entrées du système de fichiers dans path. Ce paramètre peut contenir une combinaison de caractères génériques et de chemins littéraux valides (* et ?), mais il ne prend pas en charge les expressions régulières.
Retours
Collection énumérable d’entrées de système de fichiers dans le répertoire spécifié path et qui correspondent au modèle de recherche spécifié.
Exceptions
.NET Framework et les versions .NET Core antérieures à 2.1 : path est une chaîne de longueur nulle, contient uniquement des espaces blancs ou contient des caractères non valides. Vous pouvez rechercher des caractères non valides à l’aide de la méthode GetInvalidPathChars().
-ou-
searchPattern ne contient pas de modèle valide.
path n’est pas valide, par exemple en faisant référence à un lecteur non mappé.
path est un nom de fichier.
Le chemin d’accès, le nom de fichier ou combiné spécifié dépassent la longueur maximale définie par le système.
L’appelant n’a pas l’autorisation requise.
L’appelant n’a pas l’autorisation requise.
Remarques
searchPattern peut être une combinaison de caractères littéraux et génériques, mais elle ne prend pas en charge les expressions régulières. Les spécificateurs génériques suivants sont autorisés dans searchPattern.
| Spécificateur de caractères génériques | Correspondances |
|---|---|
| * (astérisque) | Zéro ou plusieurs caractères dans cette position. |
| ? (point d’interrogation) | Exactement un caractère dans cette position. |
Les caractères autres que le caractère générique sont des caractères littérals. Par exemple, la searchPattern chaîne « *t » recherche tous les noms se path terminant par la lettre « t ». La searchPattern chaîne « s* » recherche tous les noms en path commençant par la lettre « s ».
Note
Lorsque vous utilisez le caractère générique astérisque dans un searchPattern caractère générique tel que « *.txt», le nombre de caractères dans l’extension spécifiée affecte la recherche comme suit :
- Si l’extension spécifiée est exactement trois caractères, la méthode retourne des fichiers avec des extensions qui commencent par l’extension spécifiée. Par exemple, « *.xls» retourne à la fois «book.xls» et «book.xlsx».
- Dans tous les autres cas, la méthode retourne des fichiers qui correspondent exactement à l’extension spécifiée. Par exemple, « *.ai » retourne « file.ai », mais pas « file.aif ».
Lorsque vous utilisez le caractère générique du point d’interrogation, cette méthode retourne uniquement les fichiers qui correspondent à l’extension de fichier spécifiée. Par exemple, étant donné deux fichiers, «file1.txt» et « file1.txtother », dans un répertoire, un modèle de recherche de « fichier ?.txt« retourne uniquement le premier fichier, tandis qu’un modèle de recherche « file*.txt» retourne les deux fichiers.
searchPattern ne peut pas se terminer par deux périodes (« .. ») ou contenir deux points (« .. ») suivis DirectorySeparatorChar ou AltDirectorySeparatorChar, ni ne peuvent contenir de caractères non valides. Vous pouvez rechercher des caractères non valides à l’aide de la méthode GetInvalidPathChars.
Vous pouvez spécifier des informations relatives sur le chemin d’accès avec le path paramètre. Les informations relatives au chemin d’accès sont interprétées comme relatives au répertoire de travail actuel, que vous pouvez déterminer à l’aide de la GetCurrentDirectory méthode.
Les EnumerateFileSystemEntries méthodes et GetFileSystemEntries les méthodes diffèrent comme suit : Lorsque vous utilisez EnumerateFileSystemEntries, vous pouvez commencer à énumérer la collection d’entrées avant que la collection entière soit retournée . Lorsque vous utilisez GetFileSystemEntries, vous devez attendre que l’ensemble du tableau d’entrées soit retourné avant de pouvoir accéder au tableau. Par conséquent, lorsque vous travaillez avec de nombreux fichiers et répertoires, EnumerateFileSystemEntries vous pouvez être plus efficace.
La collection retournée n’est pas mise en cache ; chaque appel à la GetEnumerator collection démarre une nouvelle énumération.
S’applique à
EnumerateFileSystemEntries(String, String, EnumerationOptions)
Retourne une collection énumérable de noms de fichiers et de noms de répertoire qui correspondent à un modèle de recherche et des options d’énumération dans un chemin d’accès spécifié.
public:
static System::Collections::Generic::IEnumerable<System::String ^> ^ EnumerateFileSystemEntries(System::String ^ path, System::String ^ searchPattern, System::IO::EnumerationOptions ^ enumerationOptions);
public static System.Collections.Generic.IEnumerable<string> EnumerateFileSystemEntries(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions);
static member EnumerateFileSystemEntries : string * string * System.IO.EnumerationOptions -> seq<string>
Public Shared Function EnumerateFileSystemEntries (path As String, searchPattern As String, enumerationOptions As EnumerationOptions) As IEnumerable(Of String)
Paramètres
- path
- String
Chemin d’accès relatif ou absolu au répertoire à rechercher. Cette chaîne n’est pas sensible à la casse.
- searchPattern
- String
Chaîne de recherche à mettre en correspondance avec les noms des fichiers et répertoires dans path. Ce paramètre peut contenir une combinaison de caractères littéraux et génériques valides, mais il ne prend pas en charge les expressions régulières.
- enumerationOptions
- EnumerationOptions
Objet qui décrit la configuration de recherche et d’énumération à utiliser.
Retours
Collection énumérable d’entrées de système de fichiers dans le répertoire spécifié par path, qui correspondent au modèle de recherche spécifié et aux options d’énumération spécifiées.
Exceptions
.NET Framework et les versions .NET Core antérieures à 2.1 : path est une chaîne de longueur nulle, contient uniquement des espaces blancs ou contient des caractères non valides. Vous pouvez rechercher des caractères non valides à l’aide de la méthode GetInvalidPathChars().
-ou-
searchPattern ne contient pas de modèle valide.
path n’est pas valide, par exemple en faisant référence à un lecteur non mappé.
path est un nom de fichier.
Le chemin d’accès, le nom de fichier ou combiné spécifié dépassent la longueur maximale définie par le système.
L’appelant n’a pas l’autorisation requise.
L’appelant n’a pas l’autorisation requise.
Remarques
searchPattern peut être une combinaison de caractères littéraux et génériques, mais elle ne prend pas en charge les expressions régulières. Les spécificateurs génériques suivants sont autorisés dans searchPattern.
| Spécificateur de caractères génériques | Correspondances |
|---|---|
| * (astérisque) | Zéro ou plusieurs caractères dans cette position. |
| ? (point d’interrogation) | Exactement un caractère dans cette position. |
Les caractères autres que le caractère générique sont des caractères littérals. Par exemple, la searchPattern chaîne « *t » recherche tous les noms se path terminant par la lettre « t ». La searchPattern chaîne « s* » recherche tous les noms en path commençant par la lettre « s ».
Note
Lorsque vous utilisez le caractère générique astérisque dans un searchPattern caractère générique tel que « *.txt», le nombre de caractères dans l’extension spécifiée affecte la recherche comme suit :
- Si l’extension spécifiée est exactement trois caractères, la méthode retourne des fichiers avec des extensions qui commencent par l’extension spécifiée. Par exemple, « *.xls» retourne à la fois «book.xls» et «book.xlsx».
- Dans tous les autres cas, la méthode retourne des fichiers qui correspondent exactement à l’extension spécifiée. Par exemple, « *.ai » retourne « file.ai », mais pas « file.aif ».
Lorsque vous utilisez le caractère générique du point d’interrogation, cette méthode retourne uniquement les fichiers qui correspondent à l’extension de fichier spécifiée. Par exemple, étant donné deux fichiers, «file1.txt» et « file1.txtother », dans un répertoire, un modèle de recherche de « fichier ?.txt« retourne uniquement le premier fichier, tandis qu’un modèle de recherche « file*.txt» retourne les deux fichiers.
searchPattern ne peut pas se terminer par deux périodes (« .. ») ou contenir deux points (« .. ») suivis DirectorySeparatorChar ou AltDirectorySeparatorChar, ni ne peuvent contenir de caractères non valides. Vous pouvez rechercher des caractères non valides à l’aide de la méthode GetInvalidPathChars.
Vous pouvez spécifier des informations relatives sur le chemin d’accès avec le path paramètre. Les informations relatives au chemin d’accès sont interprétées comme relatives au répertoire de travail actuel, que vous pouvez déterminer à l’aide de la GetCurrentDirectory méthode.
Les EnumerateFileSystemEntries méthodes et GetFileSystemEntries les méthodes diffèrent comme suit : Lorsque vous utilisez EnumerateFileSystemEntries, vous pouvez commencer à énumérer la collection d’entrées avant que la collection entière soit retournée . Lorsque vous utilisez GetFileSystemEntries, vous devez attendre que l’ensemble du tableau d’entrées soit retourné avant de pouvoir accéder au tableau. Par conséquent, lorsque vous travaillez avec de nombreux fichiers et répertoires, EnumerateFileSystemEntries vous pouvez être plus efficace.
La collection retournée n’est pas mise en cache ; chaque appel à la GetEnumerator collection démarre une nouvelle énumération.
S’applique à
EnumerateFileSystemEntries(String, String, SearchOption)
Retourne une collection énumérable de noms de fichiers et de noms de répertoires qui correspondent à un modèle de recherche dans un chemin d’accès spécifié et recherche éventuellement des sous-répertoires.
public:
static System::Collections::Generic::IEnumerable<System::String ^> ^ EnumerateFileSystemEntries(System::String ^ path, System::String ^ searchPattern, System::IO::SearchOption searchOption);
public static System.Collections.Generic.IEnumerable<string> EnumerateFileSystemEntries(string path, string searchPattern, System.IO.SearchOption searchOption);
static member EnumerateFileSystemEntries : string * string * System.IO.SearchOption -> seq<string>
Public Shared Function EnumerateFileSystemEntries (path As String, searchPattern As String, searchOption As SearchOption) As IEnumerable(Of String)
Paramètres
- path
- String
Chemin d’accès relatif ou absolu au répertoire à rechercher. Cette chaîne n’est pas sensible à la casse.
- searchPattern
- String
Chaîne de recherche à mettre en correspondance avec les entrées du système de fichiers dans path. Ce paramètre peut contenir une combinaison de caractères génériques et de chemins littéraux valides (* et ?), mais il ne prend pas en charge les expressions régulières.
- searchOption
- SearchOption
Une des valeurs d’énumération qui spécifie si l’opération de recherche doit inclure uniquement le répertoire actif ou doit inclure tous les sous-répertoires. La valeur par défaut est TopDirectoryOnly.
Retours
Collection énumérable d’entrées de système de fichiers dans le répertoire spécifié par path et qui correspondent au modèle de recherche et à l’option spécifiés.
Exceptions
.NET Framework et les versions .NET Core antérieures à 2.1 : path est une chaîne de longueur nulle, contient uniquement des espaces blancs ou contient des caractères non valides. Vous pouvez rechercher des caractères non valides à l’aide de la méthode GetInvalidPathChars().
-ou-
searchPattern ne contient pas de modèle valide.
searchOption n’est pas une valeur valide SearchOption .
path n’est pas valide, par exemple en faisant référence à un lecteur non mappé.
path est un nom de fichier.
Le chemin d’accès, le nom de fichier ou combiné spécifié dépassent la longueur maximale définie par le système.
L’appelant n’a pas l’autorisation requise.
L’appelant n’a pas l’autorisation requise.
Remarques
searchPattern peut être une combinaison de caractères littéraux et génériques, mais elle ne prend pas en charge les expressions régulières. Les spécificateurs génériques suivants sont autorisés dans searchPattern.
| Spécificateur de caractères génériques | Correspondances |
|---|---|
| * (astérisque) | Zéro ou plusieurs caractères dans cette position. |
| ? (point d’interrogation) | Exactement un caractère dans cette position. |
Les caractères autres que le caractère générique sont des caractères littérals. Par exemple, la searchPattern chaîne « *t » recherche tous les noms se path terminant par la lettre « t ». La searchPattern chaîne « s* » recherche tous les noms en path commençant par la lettre « s ».
Note
Lorsque vous utilisez le caractère générique astérisque dans un searchPattern caractère générique tel que « *.txt», le nombre de caractères dans l’extension spécifiée affecte la recherche comme suit :
- Si l’extension spécifiée est exactement trois caractères, la méthode retourne des fichiers avec des extensions qui commencent par l’extension spécifiée. Par exemple, « *.xls» retourne à la fois «book.xls» et «book.xlsx».
- Dans tous les autres cas, la méthode retourne des fichiers qui correspondent exactement à l’extension spécifiée. Par exemple, « *.ai » retourne « file.ai », mais pas « file.aif ».
Lorsque vous utilisez le caractère générique du point d’interrogation, cette méthode retourne uniquement les fichiers qui correspondent à l’extension de fichier spécifiée. Par exemple, étant donné deux fichiers, «file1.txt» et « file1.txtother », dans un répertoire, un modèle de recherche de « fichier ?.txt« retourne uniquement le premier fichier, tandis qu’un modèle de recherche « file*.txt» retourne les deux fichiers.
searchPattern ne peut pas se terminer par deux périodes (« .. ») ou contenir deux points (« .. ») suivis DirectorySeparatorChar ou AltDirectorySeparatorChar, ni ne peuvent contenir de caractères non valides. Vous pouvez rechercher des caractères non valides à l’aide de la méthode GetInvalidPathChars.
Vous pouvez spécifier des informations relatives sur le chemin d’accès avec le path paramètre. Les informations relatives au chemin d’accès sont interprétées comme relatives au répertoire de travail actuel, que vous pouvez déterminer à l’aide de la GetCurrentDirectory méthode.
Les EnumerateFileSystemEntries méthodes et GetFileSystemEntries les méthodes diffèrent comme suit : Lorsque vous utilisez EnumerateFileSystemEntries, vous pouvez commencer à énumérer la collection d’entrées avant que la collection entière soit retournée . Lorsque vous utilisez GetFileSystemEntries, vous devez attendre que l’ensemble du tableau d’entrées soit retourné avant de pouvoir accéder au tableau. Par conséquent, lorsque vous travaillez avec de nombreux fichiers et répertoires, EnumerateFileSystemEntries vous pouvez être plus efficace.
La collection retournée n’est pas mise en cache ; chaque appel à la GetEnumerator collection démarre une nouvelle énumération.