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

Définition

Retourne les noms des fichiers qui répondent aux critères spécifiés. Returns the names of files that meet specified criteria.

Surcharges

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

Retourne les noms des fichiers (y compris leur chemin d’accès) dans le répertoire spécifié. Returns the names of files (including their paths) in the specified directory.

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

Retourne les noms des fichiers (y compris leurs chemins d’accès) qui correspondent au modèle de recherche spécifié dans le répertoire spécifié. 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)

Retourne les noms des fichiers (y compris leurs chemins d’accès) qui correspondent au modèle de recherche spécifié dans le répertoire spécifié, en utilisant une valeur pour déterminer s’il faut effectuer une recherche dans les sous-répertoires. 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)

Retourne les noms des fichiers (y compris leur chemin d’accès) dans le répertoire spécifié. 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()
Paramètres
path
String String String String

Le chemin d’accès relatif ou absolu du répertoire où effectuer la recherche. The relative or absolute path to the directory to search. Cette chaîne n'est pas sensible à la casse. This string is not case-sensitive.

Retours
String[]

Tableau des noms complets (y compris les chemins d’accès) pour les fichiers du répertoire spécifié, ou tableau vide si aucun fichier n’est trouvé. An array of the full names (including paths) for the files in the specified directory, or an empty array if no files are found.

Exceptions

path est un nom de fichier. path is a file name. - ou - -or- Une erreur réseau s’est produite. A network error has occurred.

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

path est une chaîne de longueur nulle, contient seulement un espace ou contient un ou plusieurs caractères non valides. path is a zero-length string, contains only white space, or contains one or more invalid characters. Vous pouvez rechercher les caractères non valides à l’aide de la méthode GetInvalidPathChars(). You can query for invalid characters by using the GetInvalidPathChars() method.

Le chemin et/ou le nom de fichier spécifiés dépassent la longueur maximale définie par le système. The specified path, file name, or both exceed the system-defined maximum length.

Le chemin spécifié est introuvable ou n’est pas valide (par exemple, il est sur un lecteur non mappé). The specified path is not found or is invalid (for example, it is on an unmapped drive).

Exemples

L’exemple suivant montre comment utiliser le GetFiles méthode pour retourner les noms de fichiers à partir d’un emplacement spécifié par l’utilisateur.The following example demonstrates how to use the GetFiles method to return file names from a user-specified location. L’exemple est configuré pour intercepter toutes les erreurs communes à cette méthode.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

Remarques

Le EnumerateFiles et GetFiles méthodes diffèrent comme suit : lorsque vous utilisez EnumerateFiles, vous pouvez commencer à énumérer la collection de noms avant que la collection entière est retournée ; lorsque vous utilisez GetFiles, vous devez attendre la totalité du tableau de noms retourné avant que vous pouvez accéder au tableau.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. Par conséquent, lorsque vous travaillez avec de nombreux fichiers et répertoires, EnumerateFiles peut s’avérer plus efficace.Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.

Les noms de fichier retournés sont ajoutés fourni path paramètre.The returned file names are appended to the supplied path parameter.

Cette méthode est identique à GetFiles(String, String) avec l’astérisque (*) spécifié en tant que le modèle de recherche.This method is identical to GetFiles(String, String) with the asterisk (*) specified as the search pattern.

Le path paramètre peut spécifier des informations de chemin d’accès relatif ou absolu.The path parameter can specify relative or absolute path information. Informations de chemin d’accès relatif sont interprétées comme étant relatif du répertoire de travail actuel.Relative path information is interpreted as relative to the current working directory. Pour obtenir le répertoire de travail actuel, consultez GetCurrentDirectory.To obtain the current working directory, see GetCurrentDirectory.

L’ordre des noms de fichier retourné n’est pas garanti ; utiliser le Sort méthode si un ordre de tri spécifique est requis.The order of the returned file names is not guaranteed; use the Sort method if a specific sort order is required.

Le path paramètre ne respecte pas la casse.The path parameter is not case-sensitive.

Pour obtenir la liste des tâches d’e/s courantes, consultez des tâches d’e/s courantes.For a list of common I/O tasks, see Common I/O Tasks.

Sécurité

FileIOPermission
Pour accéder aux informations de chemin d’accès pour le répertoire actif. for access to path information for the current directory. Énumération associée : PathDiscovery Associated enumeration: PathDiscovery

Voir aussi

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

Retourne les noms des fichiers (y compris leurs chemins d’accès) qui correspondent au modèle de recherche spécifié dans le répertoire spécifié. 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()
Paramètres
path
String String String String

Le chemin d’accès relatif ou absolu du répertoire où effectuer la recherche. The relative or absolute path to the directory to search. Cette chaîne n'est pas sensible à la casse. This string is not case-sensitive.

searchPattern
String String String String

Chaîne de recherche à faire correspondre aux noms de fichiers dans path. The search string to match against the names of files in path. 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
String[]

Tableau des noms complets (y compris les chemins d’accès) pour les fichiers du répertoire spécifié qui correspondent au modèle de recherche spécifié, ou un tableau vide si aucun fichier n’est trouvé. 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.

Exceptions

path est un nom de fichier. path is a file name. - ou - -or- Une erreur réseau s’est produite. A network error has occurred.

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

path est une chaîne de longueur nulle, contenant seulement un espace, ou un ou plusieurs caractères non valides. path is a zero-length string, contains only white space, or contains one or more invalid characters. Vous pouvez rechercher les caractères non valides à l'aide de GetInvalidPathChars(). You can query for invalid characters by using GetInvalidPathChars(). - ou - -or- searchPattern ne contient pas un modèle valide. searchPattern doesn't contain a valid pattern.

path ou searchPattern a la valeur null. path or searchPattern is null.

Le chemin et/ou le nom de fichier spécifiés dépassent la longueur maximale définie par le système. The specified path, file name, or both exceed the system-defined maximum length.

Le chemin spécifié est introuvable ou n’est pas valide (par exemple, il est sur un lecteur non mappé). The specified path is not found or is invalid (for example, it is on an unmapped drive).

Exemples

L’exemple suivant compte le nombre de fichiers qui commencent par la lettre spécifiée.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

Remarques

Les noms de fichier retournés sont ajoutés fourni path paramètre et l’ordre des noms de fichier retourné n’est pas garanti ; utilisez la Sort méthode si un ordre de tri spécifique est requis.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 peut être une combinaison de caractères littéraux et génériques, mais il 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
* (astérisque)* (asterisk) Zéro 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.

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, le searchPattern chaîne «*t » recherche tous les noms dans path se terminant par la lettre « t ».For example, the searchPattern string "*t" searches for all names in path ending with the letter "t". Le searchPattern chaîne « s*» recherche tous les noms dans path commençant par la lettre « s ».The searchPattern string "s*" searches for all names in path beginning with the letter "s".

searchPattern ne peut pas se terminer par deux points («.. ») ni contenir deux points («.. ») suivie DirectorySeparatorChar ou AltDirectorySeparatorChar, ni contenir les caractères non valides.searchPattern cannot end in two periods ("..") or contain two periods ("..") followed by DirectorySeparatorChar or AltDirectorySeparatorChar, nor can it contain any invalid characters. Vous pouvez rechercher les caractères non valides à l’aide de la méthode GetInvalidPathChars.You can query for invalid characters by using the GetInvalidPathChars method.

Note

Lorsque vous utilisez le caractère générique astérisque dans un searchPattern tel que «*.txt », le nombre de caractères dans l’extension spécifiée a une incidence sur la recherche comme suit :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 l’extension spécifiée est exactement trois caractères, la méthode retourne les fichiers portant les extensions qui commencent avec l’extension spécifiée.If the specified extension is exactly three characters long, the method returns files with extensions that begin with the specified extension. Par exemple, «*.xls » retourne « book.xls » et « book.xlsx ».For example, "*.xls" returns both "book.xls" and "book.xlsx".
    • Dans tous les autres cas, la méthode retourne les fichiers qui correspondent exactement à l’extension spécifiée.In all other cases, the method returns files that exactly match the specified extension. Par exemple, «*.ai » retourne « file.ai » mais pas « file.aif ».For example, "*.ai" returns "file.ai" but not "file.aif".

Lorsque vous utilisez le caractère générique de point d’interrogation, cette méthode retourne uniquement les fichiers qui correspondent à l’extension de fichier spécifié.When you use the question mark wildcard character, this method returns only files that match the specified file extension. Par exemple, prenons deux fichiers, « file1.txt » et « fichier1.txtautre » situés dans un répertoire, un modèle de recherche de « fichier ?. txt » retourne simplement le premier fichier, alors qu’un modèle de recherche de « fichier*.txt » renvoie les deux fichiers.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.

Note

Étant donné que cette méthode vérifie par rapport aux noms de fichier avec le format de nom de 8.3 fichier et le format de nom de fichier long, une modèle de recherche semblable à «*1*.txt » peut retourner des noms de fichier inattendue.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. Par exemple, à l’aide d’un modèle de recherche de «*1*.txt » retourne « longfilename.txt », car le format de nom de 8.3 fichier équivalent est « 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".

Le EnumerateFiles et GetFiles méthodes diffèrent comme suit : lorsque vous utilisez EnumerateFiles, vous pouvez commencer à énumérer la collection de noms avant que la collection entière est retournée ; lorsque vous utilisez GetFiles, vous devez attendre la totalité du tableau de noms retourné avant que vous pouvez accéder au tableau.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. Par conséquent, lorsque vous travaillez avec de nombreux fichiers et répertoires, EnumerateFiles peut s’avérer plus efficace.Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.

Le path paramètre peut spécifier des informations de chemin d’accès relatif ou absolu.The path parameter can specify relative or absolute path information. Informations de chemin d’accès relatif sont interprétées comme étant relatif du répertoire de travail actuel.Relative path information is interpreted as relative to the current working directory. Pour obtenir le répertoire de travail actuel, consultez GetCurrentDirectory.To obtain the current working directory, see GetCurrentDirectory.

Le path paramètre ne respecte pas la casse.The path parameter is not case-sensitive.

Pour obtenir la liste des tâches d’e/s courantes, consultez des tâches d’e/s courantes.For a list of common I/O tasks, see Common I/O Tasks.

Sécurité

FileIOPermission
Pour accéder aux informations de chemin d’accès pour le répertoire actif. for access to path information for the current directory. Énumération associée : PathDiscovery Associated enumeration: PathDiscovery

Voir aussi

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[]
Paramètres
searchPattern
String String String String
Retours
String[]

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

Retourne les noms des fichiers (y compris leurs chemins d’accès) qui correspondent au modèle de recherche spécifié dans le répertoire spécifié, en utilisant une valeur pour déterminer s’il faut effectuer une recherche dans les sous-répertoires. 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[]
Paramètres
path
String String String String

Le chemin d’accès relatif ou absolu du répertoire où effectuer la recherche. The relative or absolute path to the directory to search. Cette chaîne n'est pas sensible à la casse. This string is not case-sensitive.

searchPattern
String String String String

Chaîne de recherche à faire correspondre aux noms de fichiers dans path. The search string to match against the names of files in path. 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 SearchOption SearchOption SearchOption

Une des valeurs d’énumération qui spécifie si l’opération de recherche doit inclure tous les sous-répertoires ou seulement le répertoire actuel. One of the enumeration values that specifies whether the search operation should include all subdirectories or only the current directory.

Retours
String[]

Tableau des noms complets (y compris les chemins d’accès) pour les fichiers du répertoire spécifié qui correspondent au modèle et à l’option de recherche spécifiés, ou tableau vide si aucun fichier n’est trouvé. 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.

Exceptions

path est une chaîne de longueur nulle, contenant seulement un espace, ou un ou plusieurs caractères non valides. path is a zero-length string, contains only white space, or contains one or more invalid characters. Vous pouvez rechercher les caractères non valides avec la méthode GetInvalidPathChars(). You can query for invalid characters with the GetInvalidPathChars() method. - ou - -or- searchPattern ne contient pas un modèle valide. searchPattern does not contain a valid pattern.

path ou searchpattern a la valeur null. path or searchpattern is null.

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

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

Le chemin spécifié est introuvable ou n’est pas valide (par exemple, il est sur un lecteur non mappé). The specified path is not found or is invalid (for example, it is on an unmapped drive).

Le chemin et/ou le nom de fichier spécifiés dépassent la longueur maximale définie par le système. The specified path, file name, or both exceed the system-defined maximum length.

path est un nom de fichier. path is a file name. - ou - -or- Une erreur réseau s’est produite. A network error has occurred.

Remarques

Les noms de fichier retournés sont ajoutés au paramètre fourni path et l’ordre des noms de fichier retourné n’est pas garanti ; utilisez la Sort méthode si un ordre de tri spécifique est requis.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 peut être une combinaison de caractères littéraux et génériques, mais il 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
* (astérisque)* (asterisk) Zéro 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.

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, le searchPattern chaîne «*t » recherche tous les noms dans path se terminant par la lettre « t ».For example, the searchPattern string "*t" searches for all names in path ending with the letter "t". Le searchPattern chaîne « s*» recherche tous les noms dans path commençant par la lettre « s ».The searchPattern string "s*" searches for all names in path beginning with the letter "s".

searchPattern ne peut pas se terminer par deux points («.. ») ni contenir deux points («.. ») suivie DirectorySeparatorChar ou AltDirectorySeparatorChar, ni contenir les caractères non valides.searchPattern cannot end in two periods ("..") or contain two periods ("..") followed by DirectorySeparatorChar or AltDirectorySeparatorChar, nor can it contain any invalid characters. Vous pouvez rechercher les caractères non valides à l’aide de la méthode GetInvalidPathChars.You can query for invalid characters by using the GetInvalidPathChars method.

Note

Lorsque vous utilisez le caractère générique astérisque dans un searchPattern tel que «*.txt », le nombre de caractères dans l’extension spécifiée a une incidence sur la recherche comme suit :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 l’extension spécifiée est exactement trois caractères, la méthode retourne les fichiers portant les extensions qui commencent avec l’extension spécifiée.If the specified extension is exactly three characters long, the method returns files with extensions that begin with the specified extension. Par exemple, «*.xls » retourne « book.xls » et « book.xlsx ».For example, "*.xls" returns both "book.xls" and "book.xlsx".
    • Dans tous les autres cas, la méthode retourne les fichiers qui correspondent exactement à l’extension spécifiée.In all other cases, the method returns files that exactly match the specified extension. Par exemple, «*.ai » retourne « file.ai » mais pas « file.aif ».For example, "*.ai" returns "file.ai" but not "file.aif".

Lorsque vous utilisez le caractère générique de point d’interrogation, cette méthode retourne uniquement les fichiers qui correspondent à l’extension de fichier spécifié.When you use the question mark wildcard character, this method returns only files that match the specified file extension. Par exemple, prenons deux fichiers, « file1.txt » et « fichier1.txtautre » situés dans un répertoire, un modèle de recherche de « fichier ?. txt » retourne simplement le premier fichier, tandis qu’un modèle de recherche de « file*.txt » retourne les deux fichiers.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.

Note

Étant donné que cette méthode vérifie par rapport aux noms de fichier avec le format de nom de 8.3 fichier et le format de nom de fichier long, une modèle de recherche semblable à «*1*.txt » peut retourner des noms de fichier inattendue.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. Par exemple, à l’aide d’un modèle de recherche de «*1*.txt » retourne « longfilename.txt », car le format de nom de 8.3 fichier équivalent est « 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".

Le EnumerateFiles et GetFiles méthodes diffèrent comme suit : lorsque vous utilisez EnumerateFiles, vous pouvez commencer à énumérer la collection de noms avant que la collection entière est retournée ; lorsque vous utilisez GetFiles, vous devez attendre la totalité du tableau de noms retourné avant que vous pouvez accéder au tableau.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. Par conséquent, lorsque vous travaillez avec de nombreux fichiers et répertoires, EnumerateFiles peut s’avérer plus efficace.Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.

Les noms de fichiers incluent le chemin d’accès complet.The file names include the full path.

Le path paramètre peut spécifier des informations de chemin d’accès relatif ou absolu.The path parameter can specify relative or absolute path information. Informations de chemin d’accès relatif sont interprétées comme étant relatif du répertoire de travail actuel.Relative path information is interpreted as relative to the current working directory. Pour obtenir le répertoire de travail actuel, consultez GetCurrentDirectory.To obtain the current working directory, see GetCurrentDirectory.

Le path paramètre ne respecte pas la casse.The path parameter is not case-sensitive.

Pour obtenir la liste des tâches d’e/s courantes, consultez des tâches d’e/s courantes.For a list of common I/O tasks, see Common I/O Tasks.

Sécurité

FileIOPermission
Pour accéder aux informations de chemin d’accès pour le répertoire actif. for access to path information for the current directory. Énumération associée : PathDiscovery Associated enumeration: PathDiscovery

Voir aussi

S’applique à