DirectoryInfo.EnumerateFiles Méthode

Définition

Retourne une collection énumérable d'informations de fichiers dans le répertoire actif.Returns an enumerable collection of file information in the current directory.

Surcharges

EnumerateFiles()

Retourne une collection énumérable d'informations de fichiers dans le répertoire actif.Returns an enumerable collection of file information in the current directory.

EnumerateFiles(String)

Retourne une collection énumérable d'informations sur le fichier qui correspond à un modèle de recherche.Returns an enumerable collection of file information that matches a search pattern.

EnumerateFiles(String, EnumerationOptions)

Retourne une collection énumérable d'informations de fichier qui correspond au modèle de recherche et aux options d’énumération que vous spécifiez.Returns an enumerable collection of file information that matches the specified search pattern and enumeration options.

EnumerateFiles(String, SearchOption)

Retourne une collection énumérable d'informations de fichier qui correspond à un modèle de recherche spécifié et à une option de recherche de sous-répertoires.Returns an enumerable collection of file information that matches a specified search pattern and search subdirectory option.

EnumerateFiles()

Retourne une collection énumérable d'informations de fichiers dans le répertoire actif.Returns an enumerable collection of file information in the current directory.

public:
 System::Collections::Generic::IEnumerable<System::IO::FileInfo ^> ^ EnumerateFiles();
public System.Collections.Generic.IEnumerable<System.IO.FileInfo> EnumerateFiles ();
member this.EnumerateFiles : unit -> seq<System.IO.FileInfo>
Public Function EnumerateFiles () As IEnumerable(Of FileInfo)

Retours

IEnumerable<FileInfo>

Collection énumérable des fichiers dans le répertoire actuel.An enumerable collection of the files in the current directory.

Exceptions

Le chemin d’accès encapsulé dans l’objet DirectoryInfo n’est pas valide (par exemple, il est sur un lecteur non mappé).The path encapsulated in the DirectoryInfo object is invalid (for example, it is on an unmapped drive).

L'appelant n'a pas l'autorisation requise.The caller does not have the required permission.

Exemples

L’exemple suivant énumère les fichiers dans un répertoire spécifié et utilise une requête LINQ pour retourner les noms de tous les fichiers qui ont été créés avant 2009 en vérifiant la valeur de la CreationTimeUtc propriété.The following example enumerates the files under a specified directory and uses a LINQ query to return the names of all files that were created before 2009 by checking the value of the CreationTimeUtc property.

Si vous avez uniquement besoin des noms des fichiers, utilisez la Directory classe statique pour de meilleures performances.If you only need the names of the files, use the static Directory class for better performance. Pour obtenir un exemple, consultez la Directory.EnumerateFiles(String) méthode.For an example, see the Directory.EnumerateFiles(String) method.

// Create a DirectoryInfo of the directory of the files to enumerate.
DirectoryInfo DirInfo = new DirectoryInfo(@"\\archives1\library\");

DateTime StartOf2009 = new DateTime(2009, 01, 01);

// LINQ query for all files created before 2009.
var files = from f in DirInfo.EnumerateFiles()
           where f.CreationTimeUtc < StartOf2009
           select f;

// Show results.
foreach (var f in files)
{
    Console.WriteLine("{0}", f.Name);
}
' Create a DirectoryInfo of the directory of the files to enumerate.
Dim DirInfo As New DirectoryInfo("\\archives1\library\")

Dim StartOf2009 As New DateTime(2009, 1, 1)

' LINQ query for all files created before 2009.
Dim files = From f In DirInfo.EnumerateFiles()
            Where f.CreationTimeUtc < StartOf2009

' Show results.
For Each f As FileInfo In files
    Console.WriteLine("{0}", f.Name)
Next

L’exemple suivant montre comment énumérer des fichiers dans un répertoire à l’aide de différentes options de recherche.The following example shows how to enumerate files in a directory by using different search options. L’exemple suppose qu’il existe un répertoire contenant des fichiers nommés log1.txt, log2.txt, test1.txt, test2.txt, test3.txt et un sous-répertoire contenant un fichier nommé SubFile.txt.The example assumes a directory that has files named log1.txt, log2.txt, test1.txt, test2.txt, test3.txt, and a subdirectory that has a file named SubFile.txt.

using System;
using System.IO;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            DirectoryInfo di = new DirectoryInfo(@"C:\ExampleDir");
            Console.WriteLine("No search pattern returns:");
            foreach (var fi in di.EnumerateFiles())
            {
                Console.WriteLine(fi.Name);
            }

            Console.WriteLine();

            Console.WriteLine("Search pattern *2* returns:");
            foreach (var fi in di.EnumerateFiles("*2*"))
            {
                Console.WriteLine(fi.Name);
            }

            Console.WriteLine();

            Console.WriteLine("Search pattern test?.txt returns:");
            foreach (var fi in di.EnumerateFiles("test?.txt"))
            {
                Console.WriteLine(fi.Name);
            }

            Console.WriteLine();

            Console.WriteLine("Search pattern AllDirectories returns:");
            foreach (var fi in di.EnumerateFiles("*", SearchOption.AllDirectories))
            {
                Console.WriteLine(fi.Name);
            }
        }
    }
}
/*
This code produces output similar to the following:

No search pattern returns:
log1.txt
log2.txt
test1.txt
test2.txt
test3.txt

Search pattern *2* returns:
log2.txt
test2.txt

Search pattern test?.txt returns:
test1.txt
test2.txt
test3.txt

Search pattern AllDirectories returns:
log1.txt
log2.txt
test1.txt
test2.txt
test3.txt
SubFile.txt
Press any key to continue . . .

*/

Imports System.IO

Module Module1

    Sub Main()
        Dim di As DirectoryInfo = New DirectoryInfo("C:\ExampleDir")
        Console.WriteLine("No search pattern returns:")
        For Each fi In di.EnumerateFiles()
            Console.WriteLine(fi.Name)
        Next

        Console.WriteLine()

        Console.WriteLine("Search pattern *2* returns:")
        For Each fi In di.EnumerateFiles("*2*")
            Console.WriteLine(fi.Name)
        Next

        Console.WriteLine()

        Console.WriteLine("Search pattern test?.txt returns:")
        For Each fi In di.EnumerateFiles("test?.txt")
            Console.WriteLine(fi.Name)
        Next

        Console.WriteLine()

        Console.WriteLine("Search pattern AllDirectories returns:")
        For Each fi In di.EnumerateFiles("*", SearchOption.AllDirectories)
            Console.WriteLine(fi.Name)
        Next
    End Sub

End Module

' This code produces output similar to the following:

' No search pattern returns:
' log1.txt
' log2.txt
' test1.txt
' test2.txt
' test3.txt

' Search pattern *2* returns:
' log2.txt
' test2.txt

' Search pattern test?.txt returns:
' test1.txt
' test2.txt
' test3.txt

' Search pattern AllDirectories returns:
' log1.txt
' log2.txt
' test1.txt
' test2.txt
' test3.txt
' SubFile.txt
' Press any key to continue . . .

Remarques

Les EnumerateFiles GetFiles méthodes et diffèrent comme suit :The EnumerateFiles and GetFiles methods differ as follows:

  • Lorsque vous utilisez EnumerateFiles , vous pouvez commencer à énumérer la collection d' FileInfo objets avant que la collection entière soit retournée.When you use EnumerateFiles, you can start enumerating the collection of FileInfo objects before the whole collection is returned.

  • Lorsque vous utilisez GetFiles , vous devez attendre que l’ensemble du tableau d' FileInfo objets soit retourné pour pouvoir accéder au tableau.When you use GetFiles, you must wait for the whole array of FileInfo objects to be returned before you can access the array.

Par conséquent, lorsque vous travaillez avec de nombreux fichiers et répertoires, EnumerateFiles peut être plus efficace.Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.

Cette méthode pré-remplit les valeurs des FileInfo propriétés suivantes :This method pre-populates the values of the following FileInfo properties:

La collection retournée n’est pas mise en cache ; chaque appel à la GetEnumerator méthode sur la collection démarre une nouvelle énumération.The returned collection is not cached; each call to the GetEnumerator method on the collection will start a new enumeration.

EnumerateFiles(String)

Retourne une collection énumérable d'informations sur le fichier qui correspond à un modèle de recherche.Returns an enumerable collection of file information that matches a search pattern.

public:
 System::Collections::Generic::IEnumerable<System::IO::FileInfo ^> ^ EnumerateFiles(System::String ^ searchPattern);
public System.Collections.Generic.IEnumerable<System.IO.FileInfo> EnumerateFiles (string searchPattern);
member this.EnumerateFiles : string -> seq<System.IO.FileInfo>
Public Function EnumerateFiles (searchPattern As String) As IEnumerable(Of FileInfo)

Paramètres

searchPattern
String

Chaîne recherchée à trouver parmi les noms de fichiers.The search string to match against the names of files. Ce paramètre peut contenir une combinaison d’un chemin littéral valide et de caractères génériques (* et ?), mais il ne prend pas en charge les expressions régulières.This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions.

Retours

IEnumerable<FileInfo>

Collection énumérable de fichiers qui correspond à searchPattern.An enumerable collection of files that matches searchPattern.

Exceptions

searchPattern a la valeur null.searchPattern is null.

Le chemin d’accès encapsulé dans l’objet DirectoryInfo n’est pas valide (par exemple, il est sur un lecteur non mappé).The path encapsulated in the DirectoryInfo object is invalid, (for example, it is on an unmapped drive).

L'appelant n'a pas l'autorisation requise.The caller does not have the required permission.

Exemples

L’exemple suivant montre comment énumérer des fichiers dans un répertoire à l’aide de différentes options de recherche.The following example shows how to enumerate files in a directory by using different search options. L’exemple suppose qu’il existe un répertoire contenant des fichiers nommés log1.txt, log2.txt, test1.txt, test2.txt, test3.txt et un sous-répertoire contenant un fichier nommé SubFile.txt.The example assumes a directory that has files named log1.txt, log2.txt, test1.txt, test2.txt, test3.txt, and a subdirectory that has a file named SubFile.txt.

using System;
using System.IO;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            DirectoryInfo di = new DirectoryInfo(@"C:\ExampleDir");
            Console.WriteLine("No search pattern returns:");
            foreach (var fi in di.EnumerateFiles())
            {
                Console.WriteLine(fi.Name);
            }

            Console.WriteLine();

            Console.WriteLine("Search pattern *2* returns:");
            foreach (var fi in di.EnumerateFiles("*2*"))
            {
                Console.WriteLine(fi.Name);
            }

            Console.WriteLine();

            Console.WriteLine("Search pattern test?.txt returns:");
            foreach (var fi in di.EnumerateFiles("test?.txt"))
            {
                Console.WriteLine(fi.Name);
            }

            Console.WriteLine();

            Console.WriteLine("Search pattern AllDirectories returns:");
            foreach (var fi in di.EnumerateFiles("*", SearchOption.AllDirectories))
            {
                Console.WriteLine(fi.Name);
            }
        }
    }
}
/*
This code produces output similar to the following:

No search pattern returns:
log1.txt
log2.txt
test1.txt
test2.txt
test3.txt

Search pattern *2* returns:
log2.txt
test2.txt

Search pattern test?.txt returns:
test1.txt
test2.txt
test3.txt

Search pattern AllDirectories returns:
log1.txt
log2.txt
test1.txt
test2.txt
test3.txt
SubFile.txt
Press any key to continue . . .

*/

Imports System.IO

Module Module1

    Sub Main()
        Dim di As DirectoryInfo = New DirectoryInfo("C:\ExampleDir")
        Console.WriteLine("No search pattern returns:")
        For Each fi In di.EnumerateFiles()
            Console.WriteLine(fi.Name)
        Next

        Console.WriteLine()

        Console.WriteLine("Search pattern *2* returns:")
        For Each fi In di.EnumerateFiles("*2*")
            Console.WriteLine(fi.Name)
        Next

        Console.WriteLine()

        Console.WriteLine("Search pattern test?.txt returns:")
        For Each fi In di.EnumerateFiles("test?.txt")
            Console.WriteLine(fi.Name)
        Next

        Console.WriteLine()

        Console.WriteLine("Search pattern AllDirectories returns:")
        For Each fi In di.EnumerateFiles("*", SearchOption.AllDirectories)
            Console.WriteLine(fi.Name)
        Next
    End Sub

End Module

' This code produces output similar to the following:

' No search pattern returns:
' log1.txt
' log2.txt
' test1.txt
' test2.txt
' test3.txt

' Search pattern *2* returns:
' log2.txt
' test2.txt

' Search pattern test?.txt returns:
' test1.txt
' test2.txt
' test3.txt

' Search pattern AllDirectories returns:
' log1.txt
' log2.txt
' test1.txt
' test2.txt
' test3.txt
' SubFile.txt
' Press any key to continue . . .

Remarques

searchPatternpeut être une combinaison de caractères littéraux et de caractères génériques, mais elle ne prend pas en charge les expressions régulières.searchPattern can be a combination of literal and wildcard characters, but it doesn't support regular expressions. Les spécificateurs de caractères génériques suivants sont autorisés dans searchPattern .The following wildcard specifiers are permitted in searchPattern.

Spécificateur de caractère génériqueWildcard specifier CorrespondancesMatches
*sert* (asterisk) Zéro, un ou plusieurs caractères dans cette position.Zero or more characters in that position.
?? (point d’interrogation)(question mark) Zéro ou un caractère dans cette position.Zero or one character in that position.

Les caractères autres que le caractère générique sont des caractères littéraux.Characters other than the wildcard are literal characters. Par exemple, la chaîne « * t » recherche tous les noms se terminant par la lettre « t ».For example, the string "*t" searches for all names in ending with the letter "t". ".". La searchPattern chaîne « s * » recherche tous les noms dans, en path commençant par la lettre « s ».The searchPattern string "s*" searches for all names in path beginning with the letter "s".

Les EnumerateFiles GetFiles méthodes et diffèrent comme suit :The EnumerateFiles and GetFiles methods differ as follows:

  • Lorsque vous utilisez EnumerateFiles , vous pouvez commencer à énumérer la collection d' FileInfo objets avant que la collection entière soit retournée.When you use EnumerateFiles, you can start enumerating the collection of FileInfo objects before the whole collection is returned.

  • Lorsque vous utilisez GetFiles , vous devez attendre que l’ensemble du tableau d' FileInfo objets soit retourné pour pouvoir accéder au tableau.When you use GetFiles, you must wait for the whole array of FileInfo objects to be returned before you can access the array.

Par conséquent, lorsque vous travaillez avec de nombreux fichiers et répertoires, EnumerateFiles peut être plus efficace.Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.

Cette méthode pré-remplit les valeurs des FileInfo propriétés suivantes :This method pre-populates the values of the following FileInfo properties:

La collection retournée n’est pas mise en cache ; chaque appel à la GetEnumerator méthode sur la collection démarre une nouvelle énumération.The returned collection is not cached; each call to the GetEnumerator method on the collection will start a new enumeration.

EnumerateFiles(String, EnumerationOptions)

Retourne une collection énumérable d'informations de fichier qui correspond au modèle de recherche et aux options d’énumération que vous spécifiez.Returns an enumerable collection of file information that matches the specified search pattern and enumeration options.

public:
 System::Collections::Generic::IEnumerable<System::IO::FileInfo ^> ^ EnumerateFiles(System::String ^ searchPattern, System::IO::EnumerationOptions ^ enumerationOptions);
public System.Collections.Generic.IEnumerable<System.IO.FileInfo> EnumerateFiles (string searchPattern, System.IO.EnumerationOptions enumerationOptions);
member this.EnumerateFiles : string * System.IO.EnumerationOptions -> seq<System.IO.FileInfo>
Public Function EnumerateFiles (searchPattern As String, enumerationOptions As EnumerationOptions) As IEnumerable(Of FileInfo)

Paramètres

searchPattern
String

Chaîne recherchée à trouver parmi les noms de fichiers.The search string to match against the names of files. Ce paramètre peut contenir une combinaison d’un chemin littéral valide et de caractères génériques (* et ?), mais il ne prend pas en charge les expressions régulières.This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions.

enumerationOptions
EnumerationOptions

Objet qui décrit la configuration de recherche et d’énumération à utiliser.An object that describes the search and enumeration configuration to use.

Retours

IEnumerable<FileInfo>

Collection énumérable de fichiers qui correspond à searchPattern et à enumerationOptions.An enumerable collection of files that matches searchPattern and enumerationOptions.

Exceptions

searchPattern a la valeur null.searchPattern is null.

Le chemin d’accès encapsulé dans l’objet DirectoryInfo n’est pas valide (par exemple, il est sur un lecteur non mappé).The path encapsulated in the DirectoryInfo object is invalid, (for example, it is on an unmapped drive).

L'appelant n'a pas l'autorisation requise.The caller does not have the required permission.

Remarques

searchPatternpeut être une combinaison de caractères littéraux et de caractères génériques, mais elle ne prend pas en charge les expressions régulières.searchPattern can be a combination of literal and wildcard characters, but it doesn't support regular expressions. Les spécificateurs de caractères génériques suivants sont autorisés dans searchPattern .The following wildcard specifiers are permitted in searchPattern.

Spécificateur de caractère génériqueWildcard specifier CorrespondancesMatches
*sert* (asterisk) Zéro, un ou plusieurs caractères dans cette position.Zero or more characters in that position.
?? (point d’interrogation)(question mark) Zéro ou un caractère dans cette position.Zero or one character in that position.

Les caractères autres que le caractère générique sont des caractères littéraux.Characters other than the wildcard are literal characters. Par exemple, la chaîne « * t » recherche tous les noms se terminant par la lettre « t ».For example, the string "*t" searches for all names in ending with the letter "t". ".". La searchPattern chaîne « s * » recherche tous les noms dans, en path commençant par la lettre « s ».The searchPattern string "s*" searches for all names in path beginning with the letter "s".

Les EnumerateFiles GetFiles méthodes et diffèrent comme suit :The EnumerateFiles and GetFiles methods differ as follows:

  • Lorsque vous utilisez EnumerateFiles , vous pouvez commencer à énumérer la collection d' FileInfo objets avant que la collection entière soit retournée.When you use EnumerateFiles, you can start enumerating the collection of FileInfo objects before the whole collection is returned.

  • Lorsque vous utilisez GetFiles , vous devez attendre que l’ensemble du tableau d' FileInfo objets soit retourné pour pouvoir accéder au tableau.When you use GetFiles, you must wait for the whole array of FileInfo objects to be returned before you can access the array.

Par conséquent, lorsque vous travaillez avec de nombreux fichiers et répertoires, EnumerateFiles peut être plus efficace.Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.

Cette méthode pré-remplit les valeurs des FileInfo propriétés suivantes :This method pre-populates the values of the following FileInfo properties:

La collection retournée n’est pas mise en cache ; chaque appel à la GetEnumerator méthode sur la collection démarre une nouvelle énumération.The returned collection is not cached; each call to the GetEnumerator method on the collection will start a new enumeration.

EnumerateFiles(String, SearchOption)

Retourne une collection énumérable d'informations de fichier qui correspond à un modèle de recherche spécifié et à une option de recherche de sous-répertoires.Returns an enumerable collection of file information that matches a specified search pattern and search subdirectory option.

public:
 System::Collections::Generic::IEnumerable<System::IO::FileInfo ^> ^ EnumerateFiles(System::String ^ searchPattern, System::IO::SearchOption searchOption);
public System.Collections.Generic.IEnumerable<System.IO.FileInfo> EnumerateFiles (string searchPattern, System.IO.SearchOption searchOption);
member this.EnumerateFiles : string * System.IO.SearchOption -> seq<System.IO.FileInfo>
Public Function EnumerateFiles (searchPattern As String, searchOption As SearchOption) As IEnumerable(Of FileInfo)

Paramètres

searchPattern
String

Chaîne recherchée à trouver parmi les noms de fichiers.The search string to match against the names of files. Ce paramètre peut contenir une combinaison d’un chemin littéral valide et de caractères génériques (* et ?), mais il ne prend pas en charge les expressions régulières.This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions.

searchOption
SearchOption

Une des valeurs d'énumération qui spécifie si l'opération de recherche doit inclure seulement le répertoire actuel ou tous les sous-répertoires.One of the enumeration values that specifies whether the search operation should include only the current directory or all subdirectories. La valeur par défaut est TopDirectoryOnly.The default value is TopDirectoryOnly.

Retours

IEnumerable<FileInfo>

Collection énumérable de fichiers qui correspond à searchPattern et à searchOption.An enumerable collection of files that matches searchPattern and searchOption.

Exceptions

searchPattern a la valeur null.searchPattern is null.

searchOption n’est pas une valeur de SearchOption valide.searchOption is not a valid SearchOption value.

Le chemin d’accès encapsulé dans l’objet DirectoryInfo n’est pas valide (par exemple, il est sur un lecteur non mappé).The path encapsulated in the DirectoryInfo object is invalid (for example, it is on an unmapped drive).

L'appelant n'a pas l'autorisation requise.The caller does not have the required permission.

Exemples

L’exemple suivant montre comment énumérer des fichiers dans un répertoire à l’aide de différentes options de recherche.The following example shows how to enumerate files in a directory by using different search options. L’exemple suppose qu’il existe un répertoire contenant des fichiers nommés log1.txt, log2.txt, test1.txt, test2.txt, test3.txt et un sous-répertoire contenant un fichier nommé SubFile.txt.The example assumes a directory that has files named log1.txt, log2.txt, test1.txt, test2.txt, test3.txt, and a subdirectory that has a file named SubFile.txt.

using System;
using System.IO;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            DirectoryInfo di = new DirectoryInfo(@"C:\ExampleDir");
            Console.WriteLine("No search pattern returns:");
            foreach (var fi in di.EnumerateFiles())
            {
                Console.WriteLine(fi.Name);
            }

            Console.WriteLine();

            Console.WriteLine("Search pattern *2* returns:");
            foreach (var fi in di.EnumerateFiles("*2*"))
            {
                Console.WriteLine(fi.Name);
            }

            Console.WriteLine();

            Console.WriteLine("Search pattern test?.txt returns:");
            foreach (var fi in di.EnumerateFiles("test?.txt"))
            {
                Console.WriteLine(fi.Name);
            }

            Console.WriteLine();

            Console.WriteLine("Search pattern AllDirectories returns:");
            foreach (var fi in di.EnumerateFiles("*", SearchOption.AllDirectories))
            {
                Console.WriteLine(fi.Name);
            }
        }
    }
}
/*
This code produces output similar to the following:

No search pattern returns:
log1.txt
log2.txt
test1.txt
test2.txt
test3.txt

Search pattern *2* returns:
log2.txt
test2.txt

Search pattern test?.txt returns:
test1.txt
test2.txt
test3.txt

Search pattern AllDirectories returns:
log1.txt
log2.txt
test1.txt
test2.txt
test3.txt
SubFile.txt
Press any key to continue . . .

*/

Imports System.IO

Module Module1

    Sub Main()
        Dim di As DirectoryInfo = New DirectoryInfo("C:\ExampleDir")
        Console.WriteLine("No search pattern returns:")
        For Each fi In di.EnumerateFiles()
            Console.WriteLine(fi.Name)
        Next

        Console.WriteLine()

        Console.WriteLine("Search pattern *2* returns:")
        For Each fi In di.EnumerateFiles("*2*")
            Console.WriteLine(fi.Name)
        Next

        Console.WriteLine()

        Console.WriteLine("Search pattern test?.txt returns:")
        For Each fi In di.EnumerateFiles("test?.txt")
            Console.WriteLine(fi.Name)
        Next

        Console.WriteLine()

        Console.WriteLine("Search pattern AllDirectories returns:")
        For Each fi In di.EnumerateFiles("*", SearchOption.AllDirectories)
            Console.WriteLine(fi.Name)
        Next
    End Sub

End Module

' This code produces output similar to the following:

' No search pattern returns:
' log1.txt
' log2.txt
' test1.txt
' test2.txt
' test3.txt

' Search pattern *2* returns:
' log2.txt
' test2.txt

' Search pattern test?.txt returns:
' test1.txt
' test2.txt
' test3.txt

' Search pattern AllDirectories returns:
' log1.txt
' log2.txt
' test1.txt
' test2.txt
' test3.txt
' SubFile.txt
' Press any key to continue . . .

Remarques

searchPatternpeut être une combinaison de caractères littéraux et de caractères génériques, mais elle ne prend pas en charge les expressions régulières.searchPattern can be a combination of literal and wildcard characters, but it doesn't support regular expressions. Les spécificateurs de caractères génériques suivants sont autorisés dans searchPattern .The following wildcard specifiers are permitted in searchPattern.

Spécificateur de caractère génériqueWildcard specifier CorrespondancesMatches
*sert* (asterisk) Zéro, un ou plusieurs caractères dans cette position.Zero or more characters in that position.
?? (point d’interrogation)(question mark) Zéro ou un caractère dans cette position.Zero or one character in that position.

Les caractères autres que le caractère générique sont des caractères littéraux.Characters other than the wildcard are literal characters. Par exemple, la chaîne « * t » recherche tous les noms se terminant par la lettre « t ».For example, the string "*t" searches for all names in ending with the letter "t". ".". La searchPattern chaîne « s * » recherche tous les noms dans, en path commençant par la lettre « s ».The searchPattern string "s*" searches for all names in path beginning with the letter "s".

Les EnumerateFiles GetFiles méthodes et diffèrent comme suit :The EnumerateFiles and GetFiles methods differ as follows:

  • Lorsque vous utilisez EnumerateFiles , vous pouvez commencer à énumérer la collection d' FileInfo objets avant que la collection entière soit retournée.When you use EnumerateFiles, you can start enumerating the collection of FileInfo objects before the whole collection is returned.

  • Lorsque vous utilisez GetFiles , vous devez attendre que l’ensemble du tableau d' FileInfo objets soit retourné pour pouvoir accéder au tableau.When you use GetFiles, you must wait for the whole array of FileInfo objects to be returned before you can access the array.

Par conséquent, lorsque vous travaillez avec de nombreux fichiers et répertoires, EnumerateFiles peut être plus efficace.Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.

Cette méthode pré-remplit les valeurs des FileInfo propriétés suivantes :This method pre-populates the values of the following FileInfo properties:

La collection retournée n’est pas mise en cache ; chaque appel à la GetEnumerator méthode sur la collection démarre une nouvelle énumération.The returned collection is not cached; each call to the GetEnumerator method on the collection will start a new enumeration.

S’applique à