DirectoryInfo.GetFiles DirectoryInfo.GetFiles DirectoryInfo.GetFiles DirectoryInfo.GetFiles Method

Definición

Devuelve una lista de archivos del directorio actual.Returns a file list from the current directory.

Sobrecargas

GetFiles(String, EnumerationOptions) GetFiles(String, EnumerationOptions) GetFiles(String, EnumerationOptions)
GetFiles(String, SearchOption) GetFiles(String, SearchOption) GetFiles(String, SearchOption)

Devuelve una lista de archivos del directorio actual que coinciden con el modelo de búsqueda dado y utiliza un valor para determinar si se va a buscar en los subdirectorios.Returns a file list from the current directory matching the given search pattern and using a value to determine whether to search subdirectories.

GetFiles() GetFiles() GetFiles() GetFiles()

Devuelve una lista de archivos del directorio actual.Returns a file list from the current directory.

GetFiles(String) GetFiles(String) GetFiles(String) GetFiles(String)

Devuelve una lista de archivos del directorio actual que coinciden con el modelo de búsqueda.Returns a file list from the current directory matching the given search pattern.

GetFiles(String, EnumerationOptions) GetFiles(String, EnumerationOptions) GetFiles(String, EnumerationOptions)

public:
 cli::array <System::IO::FileInfo ^> ^ GetFiles(System::String ^ searchPattern, System::IO::EnumerationOptions ^ enumerationOptions);
public System.IO.FileInfo[] GetFiles (string searchPattern, System.IO.EnumerationOptions enumerationOptions);
member this.GetFiles : string * System.IO.EnumerationOptions -> System.IO.FileInfo[]

Parámetros

searchPattern
String String String String

Devoluciones

GetFiles(String, SearchOption) GetFiles(String, SearchOption) GetFiles(String, SearchOption)

Devuelve una lista de archivos del directorio actual que coinciden con el modelo de búsqueda dado y utiliza un valor para determinar si se va a buscar en los subdirectorios.Returns a file list from the current directory matching the given search pattern and using a value to determine whether to search subdirectories.

public:
 cli::array <System::IO::FileInfo ^> ^ GetFiles(System::String ^ searchPattern, System::IO::SearchOption searchOption);
public System.IO.FileInfo[] GetFiles (string searchPattern, System.IO.SearchOption searchOption);
member this.GetFiles : string * System.IO.SearchOption -> System.IO.FileInfo[]

Parámetros

searchPattern
String String String String

Cadena de búsqueda que debe coincidir con los nombres de los archivos.The search string to match against the names of files. Este parámetro puede contener una combinación de ruta de acceso literal válida y caracteres comodín (* y ?), pero no admite expresiones regulares.This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions.

searchOption
SearchOption SearchOption SearchOption SearchOption

Uno de los valores de enumeración que especifica si la operación de búsqueda debe incluir solo el directorio actual o todos los subdirectorios.One of the enumeration values that specifies whether the search operation should include only the current directory or all subdirectories.

Devoluciones

Matriz de tipo FileInfo.An array of type FileInfo.

Excepciones

searchPattern contiene uno o varios caracteres no válidos definidos por el método GetInvalidPathChars().searchPattern contains one or more invalid characters defined by the GetInvalidPathChars() method.

La ruta de acceso no es válida (por ejemplo, está en una unidad no asignada).The path is invalid (for example, it is on an unmapped drive).

El llamador no dispone del permiso requerido.The caller does not have the required permission.

Ejemplos

En el ejemplo siguiente se muestra cómo obtener una lista de archivos de un directorio mediante distintas opciones de búsqueda.The following example shows how to get a list of files from a directory by using different search options. En el ejemplo se supone que hay un directorio con archivos denominados LOG1. txt, LOG2. txt, prueba1. txt, test2. txt, test3. txt y un subdirectorio que tiene un archivo denominado 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:\Users\tomfitz\Documents\ExampleDir");
            Console.WriteLine("No search pattern returns:");
            foreach (var fi in di.GetFiles())
            {
                Console.WriteLine(fi.Name);
            }

            Console.WriteLine();

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

            Console.WriteLine();

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

            Console.WriteLine();

            Console.WriteLine("Search pattern AllDirectories returns:");
            foreach (var fi in di.GetFiles("*", 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.GetFiles()
            Console.WriteLine(fi.Name)
        Next

        Console.WriteLine()

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

        Console.WriteLine()

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

        Console.WriteLine()

        Console.WriteLine("Search pattern AllDirectories returns:")
        For Each fi In di.GetFiles("*", 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 . . .

Comentarios

Los EnumerateFiles métodos GetFiles y difieren como se indica a continuación:The EnumerateFiles and GetFiles methods differ as follows:

  • Al usar EnumerateFiles, puede empezar a enumerar la colección de FileInfo objetos antes de que se devuelva la colección completa.When you use EnumerateFiles, you can start enumerating the collection of FileInfo objects before the whole collection is returned.

  • Cuando use GetFiles, debe esperar a que se devuelva toda la FileInfo matriz de objetos para poder tener acceso a la matriz.When you use GetFiles, you must wait for the whole array of FileInfo objects to be returned before you can access the array.

Por lo tanto, cuando trabaje con muchos archivos y directorios, EnumerateFiles puede ser más eficaz.Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.

Si no hay ningún archivo en DirectoryInfo, este método devuelve una matriz vacía.If there are no files in the DirectoryInfo, this method returns an empty array.

Los siguientes especificadores de carácter comodín se searchPatternpermiten en.The following wildcard specifiers are permitted in searchPattern.

Carácter comodínWildcard character DescripciónDescription
* (asterisco)* (asterisk) Cero o más caracteres.Zero or more characters.
?? (signo de interrogación)(question mark) Exactamente cero o un carácter.Exactly zero or one character.

No se garantiza el orden de los nombres de archivo devueltos; Use el Sort método si se requiere un criterio de ordenación específico.The order of the returned file names is not guaranteed; use the Sort method if a specific sort order is required.

Se permiten caracteres comodín.Wildcards are permitted. Por ejemplo, la searchPattern cadena "*. txt" busca todos los nombres de archivo que tengan una extensión "txt".For example, the searchPattern string "*.txt" searches for all file names having an extension of "txt". La searchPattern cadena "s*" busca todos los nombres de archivo que comienzan por la letra "s".The searchPattern string "s*" searches for all file names beginning with the letter "s". Si no hay ningún archivo o no hay archivos que coincidan searchPattern con la cadena DirectoryInfoen, este método devuelve una matriz vacía.If there are no files, or no files that match the searchPattern string in the DirectoryInfo, this method returns an empty array.

Nota

Cuando se usa el carácter comodín de asterisco searchPattern en un (por ejemplo, "*. txt"), el comportamiento de coincidencia varía en función de la longitud de la extensión de archivo especificada.When using the asterisk wildcard character in a searchPattern (for example, "*.txt"), the matching behavior varies depending on the length of the specified file extension. Un searchPattern con una extensión de archivo de exactamente tres caracteres devuelve archivos con una extensión de tres o más caracteres, donde los tres primeros caracteres coinciden con la extensión de searchPatternarchivo especificada en.A searchPattern with a file extension of exactly three characters returns files with an extension of three or more characters, where the first three characters match the file extension specified in the searchPattern. Un searchPattern con una extensión de archivo de uno, dos o más de tres caracteres solo devuelve archivos con extensiones de exactamente esa longitud que coinciden con la extensión de archivo searchPatternespecificada en.A searchPattern with a file extension of one, two, or more than three characters returns only files with extensions of exactly that length that match the file extension specified in the searchPattern. Cuando se usa el carácter comodín de signo de interrogación, este método devuelve solo los archivos que coinciden con la extensión de archivo especificada.When using the question mark wildcard character, this method returns only files that match the specified file extension. Por ejemplo, dados dos archivos en un directorio, "archivo1. txt" y "archivo1. txtother", un patrón de búsqueda de "File?. txt "solo devuelve el primer archivo, mientras que un modelo de búsqueda de*" File. txt "devuelve ambos archivos.For example, given two files in a directory, "file1.txt" and "file1.txtother", a search pattern of "file?.txt" returns only the first file, while a search pattern of "file*.txt" returns both files.

La lista siguiente muestra el comportamiento de diferentes longitudes para searchPattern el parámetro:The following list shows the behavior of different lengths for the searchPattern parameter:

  • "*. ABC" devuelve archivos con la extensión. ABC,. ABCD,. ABCDE,. abcdef, etc."*.abc" returns files having an extension of.abc,.abcd,.abcde,.abcdef, and so on.

  • "*. ABCD" solo devuelve archivos con la extensión. ABCD."*.abcd" returns only files having an extension of.abcd.

  • "*. ABCDE" solo devuelve archivos con la extensión. ABCDE."*.abcde" returns only files having an extension of.abcde.

  • "*. abcdef" solo devuelve archivos con la extensión. abcdef."*.abcdef" returns only files having an extension of.abcdef.

Nota

Dado que este método comprueba los nombres de archivo con el formato de nombre de archivo 8,3 y el formato de nombre de archivo largo, un patrón de*búsqueda similar a "* 1. txt" puede devolver nombres de archivo inesperados.Because this method checks against file names with both the 8.3 file name format and the long file name format, a search pattern similar to "*1*.txt" may return unexpected file names. Por ejemplo, si se usa un patrón de*búsqueda*de "1. txt", se devolverá "longfilename. txt", ya que el formato de nombre de archivo 8,3 equivalente sería "longf ~ 1. txt".For example, using a search pattern of "*1*.txt" will return "longfilename.txt" because the equivalent 8.3 file name format would be "longf~1.txt".

Este método rellena previamente los valores de las siguientes FileInfo propiedades:This method pre-populates the values of the following FileInfo properties:

  1. Attributes

  2. CreationTime

  3. CreationTimeUtc

  4. LastAccessTime

  5. LastAccessTimeUtc

  6. LastWriteTime

  7. LastWriteTimeUtc

  8. Length

Seguridad

FileIOPermission
para acceder a la ruta de acceso y para leer archivos y directorios.for access to the path and for reading from files and directories. Enumeraciones asociadas: Read,PathDiscoveryAssociated enumerations: Read, PathDiscovery

Consulte también:

GetFiles() GetFiles() GetFiles() GetFiles()

Devuelve una lista de archivos del directorio actual.Returns a file list from the current directory.

public:
 cli::array <System::IO::FileInfo ^> ^ GetFiles();
public System.IO.FileInfo[] GetFiles ();
member this.GetFiles : unit -> System.IO.FileInfo[]
Public Function GetFiles () As FileInfo()

Devoluciones

Matriz de tipo FileInfo.An array of type FileInfo.

Excepciones

La ruta de acceso no es válida, por ejemplo porque está en una unidad no asignada.The path is invalid, such as being on an unmapped drive.

Ejemplos

En el ejemplo siguiente se muestra cómo obtener una lista de archivos de un directorio mediante distintas opciones de búsqueda.The following example shows how to get a list of files from a directory by using different search options. En el ejemplo se supone que hay un directorio con archivos denominados LOG1. txt, LOG2. txt, prueba1. txt, test2. txt, test3. txt y un subdirectorio que tiene un archivo denominado 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:\Users\tomfitz\Documents\ExampleDir");
            Console.WriteLine("No search pattern returns:");
            foreach (var fi in di.GetFiles())
            {
                Console.WriteLine(fi.Name);
            }

            Console.WriteLine();

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

            Console.WriteLine();

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

            Console.WriteLine();

            Console.WriteLine("Search pattern AllDirectories returns:");
            foreach (var fi in di.GetFiles("*", 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.GetFiles()
            Console.WriteLine(fi.Name)
        Next

        Console.WriteLine()

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

        Console.WriteLine()

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

        Console.WriteLine()

        Console.WriteLine("Search pattern AllDirectories returns:")
        For Each fi In di.GetFiles("*", 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 . . .

Comentarios

Los EnumerateFiles métodos GetFiles y difieren como se indica a continuación:The EnumerateFiles and GetFiles methods differ as follows:

  • Al usar EnumerateFiles, puede empezar a enumerar la colección de FileInfo objetos antes de que se devuelva la colección completa.When you use EnumerateFiles, you can start enumerating the collection of FileInfo objects before the whole collection is returned.

  • Cuando use GetFiles, debe esperar a que se devuelva toda la FileInfo matriz de objetos para poder tener acceso a la matriz.When you use GetFiles, you must wait for the whole array of FileInfo objects to be returned before you can access the array.

Por lo tanto, cuando trabaje con muchos archivos y directorios, EnumerateFiles puede ser más eficaz.Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.

Si no hay ningún archivo en DirectoryInfo, este método devuelve una matriz vacía.If there are no files in the DirectoryInfo, this method returns an empty array.

No se garantiza el orden de los nombres de archivo devueltos; Use el Sort método si se requiere un criterio de ordenación específico.The order of the returned file names is not guaranteed; use the Sort method if a specific sort order is required.

Este método rellena previamente los valores de las siguientes FileInfo propiedades:This method pre-populates the values of the following FileInfo properties:

Seguridad

FileIOPermission
para leer directorios.for reading directories. Enumeración asociada:ReadAssociated enumeration: Read

Consulte también:

GetFiles(String) GetFiles(String) GetFiles(String) GetFiles(String)

Devuelve una lista de archivos del directorio actual que coinciden con el modelo de búsqueda.Returns a file list from the current directory matching the given search pattern.

public:
 cli::array <System::IO::FileInfo ^> ^ GetFiles(System::String ^ searchPattern);
public System.IO.FileInfo[] GetFiles (string searchPattern);
member this.GetFiles : string -> System.IO.FileInfo[]
Public Function GetFiles (searchPattern As String) As FileInfo()

Parámetros

searchPattern
String String String String

Cadena de búsqueda que debe coincidir con los nombres de los archivos.The search string to match against the names of files. Este parámetro puede contener una combinación de ruta de acceso literal válida y caracteres comodín (* y ?), pero no admite expresiones regulares.This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions.

Devoluciones

Matriz de tipo FileInfo.An array of type FileInfo.

Excepciones

searchPattern contiene uno o varios caracteres no válidos definidos por el método GetInvalidPathChars().searchPattern contains one or more invalid characters defined by the GetInvalidPathChars() method.

La ruta de acceso no es válida (por ejemplo, está en una unidad no asignada).The path is invalid (for example, it is on an unmapped drive).

El llamador no dispone del permiso requerido.The caller does not have the required permission.

Ejemplos

En el ejemplo siguiente se muestra cómo obtener una lista de archivos de un directorio mediante distintas opciones de búsqueda.The following example shows how to get a list of files from a directory by using different search options. En el ejemplo se supone que hay un directorio con archivos denominados LOG1. txt, LOG2. txt, prueba1. txt, test2. txt, test3. txt y un subdirectorio que tiene un archivo denominado 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:\Users\tomfitz\Documents\ExampleDir");
            Console.WriteLine("No search pattern returns:");
            foreach (var fi in di.GetFiles())
            {
                Console.WriteLine(fi.Name);
            }

            Console.WriteLine();

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

            Console.WriteLine();

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

            Console.WriteLine();

            Console.WriteLine("Search pattern AllDirectories returns:");
            foreach (var fi in di.GetFiles("*", 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.GetFiles()
            Console.WriteLine(fi.Name)
        Next

        Console.WriteLine()

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

        Console.WriteLine()

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

        Console.WriteLine()

        Console.WriteLine("Search pattern AllDirectories returns:")
        For Each fi In di.GetFiles("*", 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 . . .

Comentarios

searchPatternpuede ser una combinación de caracteres comodín y literales, pero no admite expresiones regulares.searchPattern can be a combination of literal and wildcard characters, but it doesn't support regular expressions. Los siguientes especificadores de carácter comodín se searchPatternpermiten en.The following wildcard specifiers are permitted in searchPattern.

Especificador de carácter comodínWildcard specifier CoincidenciasMatches
* (asterisco)* (asterisk) Cero o más caracteres en esa posición.Zero or more characters in that position.
?? (signo de interrogación)(question mark) Cero o un carácter en esa posición.Zero or one character in that position.

Los caracteres distintos del carácter comodín son caracteres literales.Characters other than the wildcard are literal characters. Por ejemplo, la cadena "* t" busca todos los nombres que terminen por la letra "t".For example, the string "*t" searches for all names in ending with the letter "t". La searchPattern cadena "s*" busca todos los nombres de path empezando por la letra "s".The searchPattern string "s*" searches for all names in path beginning with the letter "s".

Los EnumerateFiles métodos GetFiles y difieren como se indica a continuación:The EnumerateFiles and GetFiles methods differ as follows:

  • Al usar EnumerateFiles, puede empezar a enumerar la colección de FileInfo objetos antes de que se devuelva la colección completa.When you use EnumerateFiles, you can start enumerating the collection of FileInfo objects before the whole collection is returned.

  • Cuando use GetFiles, debe esperar a que se devuelva toda la FileInfo matriz de objetos para poder tener acceso a la matriz.When you use GetFiles, you must wait for the whole array of FileInfo objects to be returned before you can access the array.

Por lo tanto, cuando trabaje con muchos archivos y directorios, EnumerateFiles puede ser más eficaz.Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.

Si no hay ningún archivo en DirectoryInfo, este método devuelve una matriz vacía.If there are no files in the DirectoryInfo, this method returns an empty array.

En el searchPattern parámetro se permiten los siguientes especificadores de carácter comodín.The following wildcard specifiers are permitted in the searchPattern parameter.

Carácter comodínWildcard character DescripciónDescription
* Cero o más caracteres.Zero or more characters.
?? Exactamente cero o un carácter.Exactly zero or one character.

No se garantiza el orden de los nombres de archivo devueltos; Use el Sort método si se requiere un criterio de ordenación específico.The order of the returned file names is not guaranteed; use the Sort method if a specific sort order is required.

Se permiten caracteres comodín.Wildcards are permitted. Por ejemplo, la searchPattern cadena "*. txt" busca todos los nombres de archivo que tengan una extensión "txt".For example, the searchPattern string "*.txt" searches for all file names having an extension of "txt". La searchPattern cadena "s*" busca todos los nombres de archivo que comienzan por la letra "s".The searchPattern string "s*" searches for all file names beginning with the letter "s". Si no hay ningún archivo o no hay archivos que coincidan searchPattern con la cadena DirectoryInfoen, este método devuelve una matriz vacía.If there are no files, or no files that match the searchPattern string in the DirectoryInfo, this method returns an empty array.

Nota

Cuando se usa el carácter comodín de asterisco searchPattern en un (por ejemplo, "*. txt"), el comportamiento de coincidencia varía en función de la longitud de la extensión de archivo especificada.When using the asterisk wildcard character in a searchPattern (for example, "*.txt"), the matching behavior varies depending on the length of the specified file extension. Un searchPattern con una extensión de archivo de exactamente tres caracteres devuelve archivos con una extensión de tres o más caracteres, donde los tres primeros caracteres coinciden con la extensión de searchPatternarchivo especificada en.A searchPattern with a file extension of exactly three characters returns files with an extension of three or more characters, where the first three characters match the file extension specified in the searchPattern. Un searchPattern con una extensión de archivo de uno, dos o más de tres caracteres solo devuelve archivos con extensiones de exactamente esa longitud que coinciden con la extensión de archivo searchPatternespecificada en.A searchPattern with a file extension of one, two, or more than three characters returns only files with extensions of exactly that length that match the file extension specified in the searchPattern. Cuando se usa el carácter comodín de signo de interrogación, este método devuelve solo los archivos que coinciden con la extensión de archivo especificada.When using the question mark wildcard character, this method returns only files that match the specified file extension. Por ejemplo, dados dos archivos en un directorio, "archivo1. txt" y "archivo1. txtother", un patrón de búsqueda de "File?. txt "solo devuelve el primer archivo, mientras que un modelo de búsqueda de*" File. txt "devuelve ambos archivos.For example, given two files in a directory, "file1.txt" and "file1.txtother", a search pattern of "file?.txt" returns only the first file, while a search pattern of "file*.txt" returns both files.

Nota

Dado que este método comprueba los nombres de archivo con el formato de nombre de archivo 8,3 y el formato de nombre de archivo largo, un patrón de*búsqueda similar a "* 1. txt" puede devolver nombres de archivo inesperados.Because this method checks against file names with both the 8.3 file name format and the long file name format, a search pattern similar to "*1*.txt" may return unexpected file names. Por ejemplo, si se usa un patrón de*búsqueda*de "1. txt", se devolverá "longfilename. txt", ya que el formato de nombre de archivo 8,3 equivalente sería "longf ~ 1. txt".For example, using a search pattern of "*1*.txt" will return "longfilename.txt" because the equivalent 8.3 file name format would be "longf~1.txt".

Este método rellena previamente los valores de las siguientes FileInfo propiedades:This method pre-populates the values of the following FileInfo properties:

Seguridad

FileIOPermission
para acceder a la ruta de acceso y para leer archivos y directorios.for access to the path and for reading from files and directories. Enumeraciones asociadas: Read,PathDiscoveryAssociated enumerations: Read, PathDiscovery

Consulte también:

Se aplica a