Directory.GetFiles Directory.GetFiles Directory.GetFiles Directory.GetFiles Method

Definición

Devuelve los nombres de los archivos que cumplen los criterios especificados.Returns the names of files that meet specified criteria.

Sobrecargas

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

Devuelve los nombres de archivo (con sus rutas de acceso) del directorio especificado.Returns the names of files (including their paths) in the specified directory.

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

Devuelve los nombres de los archivos (con sus rutas de acceso) que coinciden con el patrón de búsqueda especificado en el directorio especificado.Returns the names of files (including their paths) that match the specified search pattern in the specified directory.

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

Devuelve los nombres de los archivos (con sus rutas de acceso) que coincidan con el patrón de búsqueda especificado en el directorio especificado, utilizando un valor para determinar si se debe buscar en los subdirectorios.Returns the names of files (including their paths) that match the specified search pattern in the specified directory, using a value to determine whether to search subdirectories.

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

Devuelve los nombres de archivo (con sus rutas de acceso) del directorio especificado.Returns the names of files (including their paths) in the specified directory.

public:
 static cli::array <System::String ^> ^ GetFiles(System::String ^ path);
public static string[] GetFiles (string path);
static member GetFiles : string -> string[]
Public Shared Function GetFiles (path As String) As String()

Parámetros

path
String String String String

La ruta de acceso absoluta o relativa al directorio que se va a buscar.The relative or absolute path to the directory to search. Esta cadena no distingue entre mayúsculas y minúsculas.This string is not case-sensitive.

Devoluciones

String[]

Una matriz de los nombres completos (con sus rutas de acceso) para los archivos en el directorio especificado, o una matriz vacía si no se encuentran archivos.An array of the full names (including paths) for the files in the specified directory, or an empty array if no files are found.

Excepciones

path es un nombre del archivo.path is a file name.

-o bien--or- Se ha producido un error de red.A network error has occurred.

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

path es una cadena de longitud cero que solo contiene espacios en blanco o uno o varios caracteres no válidos.path is a zero-length string, contains only white space, or contains one or more invalid characters. Puede consultar los caracteres no válidos con el método GetInvalidPathChars().You can query for invalid characters by using the GetInvalidPathChars() method.

La ruta de acceso especificada, el nombre de archivo o ambos superan la longitud máxima definida por el sistema.The specified path, file name, or both exceed the system-defined maximum length.

La ruta de acceso especificada no se encuentra o no es válida (por ejemplo, está en una unidad no asignada).The specified path is not found or is invalid (for example, it is on an unmapped drive).

Ejemplos

En el ejemplo siguiente se muestra cómo usar el GetFiles método para devolver los nombres de archivo desde una ubicación especificada por el usuario.The following example demonstrates how to use the GetFiles method to return file names from a user-specified location. El ejemplo está configurado para capturar todos los errores comunes a este método.The example is configured to catch all errors common to this method.

// For Directory::GetFiles and Directory::GetDirectories
// For File::Exists, Directory::Exists
using namespace System;
using namespace System::IO;
using namespace System::Collections;

// Insert logic for processing found files here.
void ProcessFile( String^ path )
{
   Console::WriteLine( "Processed file '{0}'.", path );
}


// Process all files in the directory passed in, recurse on any directories 
// that are found, and process the files they contain.
void ProcessDirectory( String^ targetDirectory )
{
   
   // Process the list of files found in the directory.
   array<String^>^fileEntries = Directory::GetFiles( targetDirectory );
   IEnumerator^ files = fileEntries->GetEnumerator();
   while ( files->MoveNext() )
   {
      String^ fileName = safe_cast<String^>(files->Current);
      ProcessFile( fileName );
   }

   
   // Recurse into subdirectories of this directory.
   array<String^>^subdirectoryEntries = Directory::GetDirectories( targetDirectory );
   IEnumerator^ dirs = subdirectoryEntries->GetEnumerator();
   while ( dirs->MoveNext() )
   {
      String^ subdirectory = safe_cast<String^>(dirs->Current);
      ProcessDirectory( subdirectory );
   }
}

int main( int argc, char *argv[] )
{
   for ( int i = 1; i < argc; i++ )
   {
      String^ path = gcnew String(argv[ i ]);
      if ( File::Exists( path ) )
      {
         
         // This path is a file
         ProcessFile( path );
      }
      else
      if ( Directory::Exists( path ) )
      {
         
         // This path is a directory
         ProcessDirectory( path );
      }
      else
      {
         Console::WriteLine( "{0} is not a valid file or directory.", path );
      }

   }
}

// For Directory.GetFiles and Directory.GetDirectories
// For File.Exists, Directory.Exists
using System;
using System.IO;
using System.Collections;

public class RecursiveFileProcessor 
{
    public static void Main(string[] args) 
    {
        foreach(string path in args) 
        {
            if(File.Exists(path)) 
            {
                // This path is a file
                ProcessFile(path); 
            }               
            else if(Directory.Exists(path)) 
            {
                // This path is a directory
                ProcessDirectory(path);
            }
            else 
            {
                Console.WriteLine("{0} is not a valid file or directory.", path);
            }        
        }        
    }


    // Process all files in the directory passed in, recurse on any directories 
    // that are found, and process the files they contain.
    public static void ProcessDirectory(string targetDirectory) 
    {
        // Process the list of files found in the directory.
        string [] fileEntries = Directory.GetFiles(targetDirectory);
        foreach(string fileName in fileEntries)
            ProcessFile(fileName);

        // Recurse into subdirectories of this directory.
        string [] subdirectoryEntries = Directory.GetDirectories(targetDirectory);
        foreach(string subdirectory in subdirectoryEntries)
            ProcessDirectory(subdirectory);
    }
        
    // Insert logic for processing found files here.
    public static void ProcessFile(string path) 
    {
        Console.WriteLine("Processed file '{0}'.", path);	    
    }
}
' For Directory.GetFiles and Directory.GetDirectories
' For File.Exists, Directory.Exists 

Imports System
Imports System.IO
Imports System.Collections

Public Class RecursiveFileProcessor

    Public Overloads Shared Sub Main(ByVal args() As String)
        Dim path As String
        For Each path In args
            If File.Exists(path) Then
                ' This path is a file.
                ProcessFile(path)
            Else
                If Directory.Exists(path) Then
                    ' This path is a directory.
                    ProcessDirectory(path)
                Else
                    Console.WriteLine("{0} is not a valid file or directory.", path)
                End If
            End If
        Next path
    End Sub 'Main


    ' Process all files in the directory passed in, recurse on any directories 
    ' that are found, and process the files they contain.
    Public Shared Sub ProcessDirectory(ByVal targetDirectory As String)
        Dim fileEntries As String() = Directory.GetFiles(targetDirectory)
        ' Process the list of files found in the directory.
        Dim fileName As String
        For Each fileName In fileEntries
            ProcessFile(fileName)

        Next fileName
        Dim subdirectoryEntries As String() = Directory.GetDirectories(targetDirectory)
        ' Recurse into subdirectories of this directory.
        Dim subdirectory As String
        For Each subdirectory In subdirectoryEntries
            ProcessDirectory(subdirectory)
        Next subdirectory

    End Sub 'ProcessDirectory

    ' Insert logic for processing found files here.
    Public Shared Sub ProcessFile(ByVal path As String)
        Console.WriteLine("Processed file '{0}'.", path)
    End Sub 'ProcessFile
End Class 'RecursiveFileProcessor

Comentarios

El EnumerateFiles y GetFiles métodos difieren como sigue: Cuando usas EnumerateFiles, puede empezar a enumerar la colección de nombres antes de que se devuelve toda la colección; cuando se utiliza GetFiles, debe esperar a que la matriz entera de nombres se devuelva antes de que puede tener acceso a la matriz.The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array. Por lo tanto, cuando se trabaja 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.

Los nombres de archivo devueltos se anexan a proporcionado path parámetro.The returned file names are appended to the supplied path parameter.

Este método es idéntico a GetFiles(String, String) con el asterisco (*) especificado como el patrón de búsqueda.This method is identical to GetFiles(String, String) with the asterisk (*) specified as the search pattern.

El path parámetro puede especificar la información de ruta de acceso relativa o absoluta.The path parameter can specify relative or absolute path information. Información de ruta de acceso relativa se interpreta en relación con el directorio de trabajo actual.Relative path information is interpreted as relative to the current working directory. Para obtener el directorio de trabajo actual, vea GetCurrentDirectory.To obtain the current working directory, see GetCurrentDirectory.

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

El path parámetro no distingue mayúsculas de minúsculas.The path parameter is not case-sensitive.

Para obtener una lista de tareas de E/S comunes, consulte tareas de E/S comunes.For a list of common I/O tasks, see Common I/O Tasks.

Seguridad

FileIOPermission
Para obtener acceso a la información de ruta de acceso para el directorio actual.for access to path information for the current directory. Enumeración asociada: PathDiscoveryAssociated enumeration: PathDiscovery

Consulte también:

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

Devuelve los nombres de los archivos (con sus rutas de acceso) que coinciden con el patrón de búsqueda especificado en el directorio especificado.Returns the names of files (including their paths) that match the specified search pattern in the specified directory.

public:
 static cli::array <System::String ^> ^ GetFiles(System::String ^ path, System::String ^ searchPattern);
public static string[] GetFiles (string path, string searchPattern);
static member GetFiles : string * string -> string[]
Public Shared Function GetFiles (path As String, searchPattern As String) As String()

Parámetros

path
String String String String

La ruta de acceso absoluta o relativa al directorio que se va a buscar.The relative or absolute path to the directory to search. Esta cadena no distingue entre mayúsculas y minúsculas.This string is not case-sensitive.

searchPattern
String String String String

Cadena de búsqueda que debe coincidir con los nombres de los archivos de path.The search string to match against the names of files in path. 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

String[]

Una matriz de nombres completos (con sus rutas de acceso) para los archivos del directorio especificado que coinciden con el patrón de búsqueda especificado, o una matriz vacía si no se encuentra ningún archivo.An array of the full names (including paths) for the files in the specified directory that match the specified search pattern, or an empty array if no files are found.

Excepciones

path es un nombre del archivo.path is a file name.

-o bien--or- Se ha producido un error de red.A network error has occurred.

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

path es una cadena de longitud cero que solo contiene espacios en blanco o uno o varios caracteres no válidos.path is a zero-length string, contains only white space, or contains one or more invalid characters. Puede consultar los caracteres no válidos usando GetInvalidPathChars().You can query for invalid characters by using GetInvalidPathChars().

-o bien--or- searchPattern no contiene un patrón válido.searchPattern doesn't contain a valid pattern.

path o searchPattern es null.path or searchPattern is null.

La ruta de acceso especificada, el nombre de archivo o ambos superan la longitud máxima definida por el sistema.The specified path, file name, or both exceed the system-defined maximum length.

La ruta de acceso especificada no se encuentra o no es válida (por ejemplo, está en una unidad no asignada).The specified path is not found or is invalid (for example, it is on an unmapped drive).

Ejemplos

El ejemplo siguiente cuenta el número de archivos que comienzan por la letra especificada.The following example counts the number of files that begin with the specified letter.

using namespace System;
using namespace System::IO;
int main()
{
   try
   {
      
      // Only get files that begin with the letter "c".
      array<String^>^dirs = Directory::GetFiles( "c:\\", "c*" );
      Console::WriteLine( "The number of files starting with c is {0}.", dirs->Length );
      Collections::IEnumerator^ myEnum = dirs->GetEnumerator();
      while ( myEnum->MoveNext() )
      {
         Console::WriteLine( myEnum->Current );
      }
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "The process failed: {0}", e );
   }

}

using System;
using System.IO;

class Test 
{
    public static void Main() 
    {
        try 
        {
            // Only get files that begin with the letter "c".
            string[] dirs = Directory.GetFiles(@"c:\", "c*");
            Console.WriteLine("The number of files starting with c is {0}.", dirs.Length);
            foreach (string dir in dirs) 
            {
                Console.WriteLine(dir);
            }
        } 
        catch (Exception e) 
        {
            Console.WriteLine("The process failed: {0}", e.ToString());
        }
    }
}
Imports System
Imports System.IO

Public Class Test
    Public Shared Sub Main()
        Try
            ' Only get files that begin with the letter "c".
            Dim dirs As String() = Directory.GetFiles("c:\", "c*")
            Console.WriteLine("The number of files starting with c is {0}.", dirs.Length)
            Dim dir As String
            For Each dir In dirs
                Console.WriteLine(dir)
            Next
        Catch e As Exception
            Console.WriteLine("The process failed: {0}", e.ToString())
        End Try
    End Sub
End Class

Comentarios

Se anexan los nombres de archivo devueltos a proporcionado path ; no se garantiza el orden de los nombres de archivo devuelto y de parámetro, utilice el Sort método si se requiere un orden específico.The returned file names are appended to the supplied path parameter and the order of the returned file names is not guaranteed; use the Sort method if a specific sort order is required.

searchPattern puede ser una combinación de caracteres literales y caracteres comodín, pero no es compatible con expresiones regulares.searchPattern can be a combination of literal and wildcard characters, but it doesn't support regular expressions. Se permiten los siguientes especificadores comodín en searchPattern.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 que no sea el carácter comodín son caracteres literales.Characters other than the wildcard are literal characters. Por ejemplo, el searchPattern cadena "*t" busca todos los nombres de path terminan con la letra "t".For example, the searchPattern string "*t" searches for all names in path ending with the letter "t". El searchPattern cadena "s*" busca todos los nombres de path empiecen por la letra "s".The searchPattern string "s*" searches for all names in path beginning with the letter "s".

searchPattern no se puede terminar en dos puntos ("..") ni contener dos puntos ("..") seguido por DirectorySeparatorChar o AltDirectorySeparatorChar, ni puede contener caracteres no válidos.searchPattern cannot end in two periods ("..") or contain two periods ("..") followed by DirectorySeparatorChar or AltDirectorySeparatorChar, nor can it contain any invalid characters. Puede consultar los caracteres no válidos con el método GetInvalidPathChars.You can query for invalid characters by using the GetInvalidPathChars method.

Nota

Cuando se usa el carácter comodín de asterisco en un searchPattern como "*.txt", el número de caracteres de la extensión especificada afecta a la búsqueda como sigue:When you use the asterisk wildcard character in a searchPattern such as "*.txt", the number of characters in the specified extension affects the search as follows:

  • Si la extensión especificada tiene exactamente tres caracteres, el método devuelve los archivos con extensiones que comienzan con la extensión especificada.If the specified extension is exactly three characters long, the method returns files with extensions that begin with the specified extension. Por ejemplo, "*.xls" devuelve "book.xls" y "book.xlsx".For example, "*.xls" returns both "book.xls" and "book.xlsx".
  • En todos los demás casos, el método devuelve archivos que coinciden exactamente con la extensión especificada.In all other cases, the method returns files that exactly match the specified extension. Por ejemplo, "*. AI" devuelve "file.ai" pero no "file.aif".For example, "*.ai" returns "file.ai" but not "file.aif".

Cuando se usa el carácter comodín de signo de interrogación, este método devuelve sólo los archivos que coinciden con la extensión de archivo especificado.When you use the question mark wildcard character, this method returns only files that match the specified file extension. Por ejemplo, dados dos archivos, "file1.txt" y "file1.txtother", en un directorio, un patrón de búsqueda de "archivo?. "txt" devuelve sólo el primer archivo, mientras que un patrón de búsqueda de "archivo*.txt" devuelve ambos archivos.For example, given two files, "file1.txt" and "file1.txtother", in a directory, a search pattern of "file?.txt" returns just the first file, whereas 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 8.3 archivo y el formato de nombre de archivo largos, un modelo de búsqueda similar a "*1*.txt" puede devolver los nombres de archivo inesperado.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, mediante un patrón de búsqueda de "*1*.txt" devuelve "nombrelargoarchivo.txt", porque el formato de nombre de 8.3 archivo equivalente es "LONGFI~1.TXT".For example, using a search pattern of "*1*.txt" returns "longfilename.txt" because the equivalent 8.3 file name format is "LONGFI~1.TXT".

El EnumerateFiles y GetFiles métodos difieren como sigue: Cuando usas EnumerateFiles, puede empezar a enumerar la colección de nombres antes de que se devuelve toda la colección; cuando se utiliza GetFiles, debe esperar a que la matriz entera de nombres se devuelva antes de que puede tener acceso a la matriz.The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array. Por lo tanto, cuando se trabaja 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.

El path parámetro puede especificar la información de ruta de acceso relativa o absoluta.The path parameter can specify relative or absolute path information. Información de ruta de acceso relativa se interpreta en relación con el directorio de trabajo actual.Relative path information is interpreted as relative to the current working directory. Para obtener el directorio de trabajo actual, vea GetCurrentDirectory.To obtain the current working directory, see GetCurrentDirectory.

El path parámetro no distingue mayúsculas de minúsculas.The path parameter is not case-sensitive.

Para obtener una lista de tareas de E/S comunes, consulte tareas de E/S comunes.For a list of common I/O tasks, see Common I/O Tasks.

Seguridad

FileIOPermission
Para obtener acceso a la información de ruta de acceso para el directorio actual.for access to path information for the current directory. Enumeración asociada: PathDiscoveryAssociated enumeration: PathDiscovery

Consulte también:

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

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

Parámetros

searchPattern
String String String String

Devoluciones

String[]

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

Devuelve los nombres de los archivos (con sus rutas de acceso) que coincidan con el patrón de búsqueda especificado en el directorio especificado, utilizando un valor para determinar si se debe buscar en los subdirectorios.Returns the names of files (including their paths) that match the specified search pattern in the specified directory, using a value to determine whether to search subdirectories.

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

Parámetros

path
String String String String

La ruta de acceso absoluta o relativa al directorio que se va a buscar.The relative or absolute path to the directory to search. Esta cadena no distingue entre mayúsculas y minúsculas.This string is not case-sensitive.

searchPattern
String String String String

Cadena de búsqueda que debe coincidir con los nombres de los archivos de path.The search string to match against the names of files in path. 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 todos los subdirectorios o solo el directorio actual.One of the enumeration values that specifies whether the search operation should include all subdirectories or only the current directory.

Devoluciones

String[]

Una matriz de nombres completos (con sus rutas de acceso) para los archivos del directorio especificado que coinciden con el patrón de búsqueda y opción especificados, o una matriz vacía si no se encuentra ningún archivo.An array of the full names (including paths) for the files in the specified directory that match the specified search pattern and option, or an empty array if no files are found.

Excepciones

path es una cadena de longitud cero que solo contiene espacios en blanco o uno o varios caracteres no válidos.path is a zero-length string, contains only white space, or contains one or more invalid characters. Puede consultar los caracteres no válidos con el método GetInvalidPathChars().You can query for invalid characters with the GetInvalidPathChars() method.

-o bien--or- searchPattern no contiene un patrón válido.searchPattern does not contain a valid pattern.

path o searchpattern es null.path or searchpattern is null.

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

La ruta de acceso especificada no se encuentra o no es válida (por ejemplo, está en una unidad no asignada).The specified path is not found or is invalid (for example, it is on an unmapped drive).

La ruta de acceso especificada, el nombre de archivo o ambos superan la longitud máxima definida por el sistema.The specified path, file name, or both exceed the system-defined maximum length.

path es un nombre del archivo.path is a file name.

-o bien--or- Se ha producido un error de red.A network error has occurred.

Comentarios

Los nombres de archivo devueltos se anexan con el parámetro proporcionado path y no se garantiza el orden de los nombres de archivo devueltos; utilice el Sort método si se requiere un orden específico.The returned file names are appended to the supplied parameter path and the order of the returned file names is not guaranteed; use the Sort method if a specific sort order is required.

searchPattern puede ser una combinación de caracteres literales y caracteres comodín, pero no es compatible con expresiones regulares.searchPattern can be a combination of literal and wildcard characters, but it doesn't support regular expressions. Se permiten los siguientes especificadores comodín en searchPattern.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 que no sea el carácter comodín son caracteres literales.Characters other than the wildcard are literal characters. Por ejemplo, el searchPattern cadena "*t" busca todos los nombres de path terminan con la letra "t".For example, the searchPattern string "*t" searches for all names in path ending with the letter "t". El searchPattern cadena "s*" busca todos los nombres de path empiecen por la letra "s".The searchPattern string "s*" searches for all names in path beginning with the letter "s".

searchPattern no se puede terminar en dos puntos ("..") ni contener dos puntos ("..") seguido por DirectorySeparatorChar o AltDirectorySeparatorChar, ni puede contener caracteres no válidos.searchPattern cannot end in two periods ("..") or contain two periods ("..") followed by DirectorySeparatorChar or AltDirectorySeparatorChar, nor can it contain any invalid characters. Puede consultar los caracteres no válidos con el método GetInvalidPathChars.You can query for invalid characters by using the GetInvalidPathChars method.

Nota

Cuando se usa el carácter comodín de asterisco en un searchPattern como "*.txt", el número de caracteres de la extensión especificada afecta a la búsqueda como sigue:When you use the asterisk wildcard character in a searchPattern such as "*.txt", the number of characters in the specified extension affects the search as follows:

  • Si la extensión especificada tiene exactamente tres caracteres, el método devuelve los archivos con extensiones que comienzan con la extensión especificada.If the specified extension is exactly three characters long, the method returns files with extensions that begin with the specified extension. Por ejemplo, "*.xls" devuelve "book.xls" y "book.xlsx".For example, "*.xls" returns both "book.xls" and "book.xlsx".
  • En todos los demás casos, el método devuelve archivos que coinciden exactamente con la extensión especificada.In all other cases, the method returns files that exactly match the specified extension. Por ejemplo, "*. AI" devuelve "file.ai" pero no "file.aif".For example, "*.ai" returns "file.ai" but not "file.aif".

Cuando se usa el carácter comodín de signo de interrogación, este método devuelve sólo los archivos que coinciden con la extensión de archivo especificado.When you use the question mark wildcard character, this method returns only files that match the specified file extension. Por ejemplo, dados dos archivos, "file1.txt" y "file1.txtother", en un directorio, un patrón de búsqueda de "archivo?. "txt" devuelve sólo el primer archivo, mientras que un modelo de búsqueda "file*.txt" devuelve ambos archivos.For example, given two files, "file1.txt" and "file1.txtother", in a directory, a search pattern of "file?.txt" returns just the first file, whereas 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 8.3 archivo y el formato de nombre de archivo largos, un modelo de búsqueda similar a "*1*.txt" puede devolver los nombres de archivo inesperado.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, mediante un patrón de búsqueda de "*1*.txt" devuelve "nombrelargoarchivo.txt", porque el formato de nombre de 8.3 archivo equivalente es "LONGFI~1.TXT".For example, using a search pattern of "*1*.txt" returns "longfilename.txt" because the equivalent 8.3 file name format is "LONGFI~1.TXT".

El EnumerateFiles y GetFiles métodos difieren como sigue: Cuando usas EnumerateFiles, puede empezar a enumerar la colección de nombres antes de que se devuelve toda la colección; cuando se utiliza GetFiles, debe esperar a que la matriz entera de nombres se devuelva antes de que puede tener acceso a la matriz.The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array. Por lo tanto, cuando se trabaja 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.

Los nombres de archivo incluyen la ruta de acceso completa.The file names include the full path.

El path parámetro puede especificar la información de ruta de acceso relativa o absoluta.The path parameter can specify relative or absolute path information. Información de ruta de acceso relativa se interpreta en relación con el directorio de trabajo actual.Relative path information is interpreted as relative to the current working directory. Para obtener el directorio de trabajo actual, vea GetCurrentDirectory.To obtain the current working directory, see GetCurrentDirectory.

El path parámetro no distingue mayúsculas de minúsculas.The path parameter is not case-sensitive.

Para obtener una lista de tareas de E/S comunes, consulte tareas de E/S comunes.For a list of common I/O tasks, see Common I/O Tasks.

Seguridad

FileIOPermission
Para obtener acceso a la información de ruta de acceso para el directorio actual.for access to path information for the current directory. Enumeración asociada: PathDiscoveryAssociated enumeration: PathDiscovery

Consulte también:

Se aplica a