Directory.GetFiles Method

定義

指定した条件を満たすファイルの名前を返します。 Returns the names of files that meet specified criteria.

オーバーロード

GetFiles(String)

指定したディレクトリ内のファイルの名前 (パスを含む) を返します。 Returns the names of files (including their paths) in the specified directory.

GetFiles(String, String)

指定したディレクトリ内の指定した検索パターンに一致するファイル名 (パスを含む) を返します。 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, SearchOption)

指定したディレクトリの中から、指定した検索パターンに一致し、サブディレクトリを検索するかどうかを決定する値を持つファイル名 (パスを含む) を返します。 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)

指定したディレクトリ内のファイルの名前 (パスを含む) を返します。 Returns the names of files (including their paths) in the specified directory.

public static string[] GetFiles (string path);
パラメーター
path
String

検索するディレクトリの相対パスまたは絶対パス。 The relative or absolute path to the directory to search. この文字列の大文字と小文字は区別されません。 This string is not case-sensitive.

戻り値
String[]

指定したディレクトリ内のファイルの完全名 (パスを含む) の配列。または、ファイルが見つからない場合は空の配列。 An array of the full names (including paths) for the files in the specified directory, or an empty array if no files are found.

例外

path はファイル名です。 path is a file name. - または - -or- ネットワーク エラーが発生しました。 A network error has occurred.

呼び出し元に、必要なアクセス許可がありません。 The caller does not have the required permission.

path は長さ 0 の文字列か、空白のみで構成されているか、または 1 つ以上の正しくない文字を含んでいます。 path is a zero-length string, contains only white space, or contains one or more invalid characters. 正しくない文字を照会するには、GetInvalidPathChars() メソッドを使用します。 You can query for invalid characters by using the GetInvalidPathChars() method.

pathnullです。 path is null.

指定したパス、ファイル名、またはその両方がシステム定義の最大長を超えています。 The specified path, file name, or both exceed the system-defined maximum length.

指定されたパスが見つからないか正しくありません (たとえば、マップされていないドライブにあるなど)。 The specified path is not found or is invalid (for example, it is on an unmapped drive).

次の例では、使用する方法、GetFilesユーザー指定の場所からファイル名を返すメソッド。The following example demonstrates how to use the GetFiles method to return file names from a user-specified location. 例は、このメソッドに一般的な catch すべてエラーに構成されます。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

注釈

EnumerateFilesGetFilesメソッドは次のように異なります: を使用するとEnumerateFiles、コレクション全体が返される前に、名前のコレクションを列挙することができます使用するとGetFiles、名前の配列全体を待つ必要があります。配列にアクセスする前に返されます。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. 多くのファイルとディレクトリを使用する場合にそのため、EnumerateFiles効率的であることができます。Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.

返されるファイル名が追加されますを指定されたpathパラメーター。The returned file names are appended to the supplied path parameter.

このメソッドはGetFiles(String, String)がアクタリスク (*) 検索パターンとして指定します。This method is identical to GetFiles(String, String) with the asterisk (*) specified as the search pattern.

pathパラメーターは、相対パスまたは絶対パス情報を指定できます。The path parameter can specify relative or absolute path information. 相対パス情報は、現在の作業ディレクトリに対して相対的に解釈されます。Relative path information is interpreted as relative to the current working directory. 現在の作業ディレクトリを取得するには、次を参照してください。GetCurrentDirectoryします。To obtain the current working directory, see GetCurrentDirectory.

返されるファイル名の順序は保証されません。使用して、Sortメソッドの場合は、特定の並べ替え順序が必要です。The order of the returned file names is not guaranteed; use the Sort method if a specific sort order is required.

pathパラメーター小文字は区別されません。The path parameter is not case-sensitive.

共通 I/O タスクの一覧は、次を参照してください。共通 I/O タスクします。For a list of common I/O tasks, see Common I/O Tasks.

セキュリティ

FileIOPermission
現在のディレクトリのパス情報にアクセスします。 for access to path information for the current directory. 関連付けられた列挙体。 PathDiscovery Associated enumeration: PathDiscovery

GetFiles(String, String)

指定したディレクトリ内の指定した検索パターンに一致するファイル名 (パスを含む) を返します。 Returns the names of files (including their paths) that match the specified search pattern in the specified directory.

public static string[] GetFiles (string path, string searchPattern);
パラメーター
path
String

検索するディレクトリの相対パスまたは絶対パス。 The relative or absolute path to the directory to search. この文字列の大文字と小文字は区別されません。 This string is not case-sensitive.

searchPattern
String

path 内のファイル名と対応させる検索文字列。 The search string to match against the names of files in path. このパラメーターには有効なリテラルのパスとワイルドカード (* と ?) 文字の組み合わせを含めることができますが、正規表現はサポートされていません。 This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions.

戻り値
String[]

指定したディレクトリ内の指定した検索パターンに一致するファイルの完全名 (パスを含む) の配列。または、ファイルが見つからない場合は空の配列。 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.

例外

path はファイル名です。 path is a file name. - または - -or- ネットワーク エラーが発生しました。 A network error has occurred.

呼び出し元に、必要なアクセス許可がありません。 The caller does not have the required permission.

path は長さ 0 の文字列か、空白のみで構成されているか、または 1 つ以上の正しくない文字を含んでいます。 path is a zero-length string, contains only white space, or contains one or more invalid characters. 無効な文字を照会するには、GetInvalidPathChars() を使用します。 You can query for invalid characters by using GetInvalidPathChars(). - または - -or- searchPattern に、有効なパターンが含まれていません。 searchPattern doesn't contain a valid pattern.

path または searchPatternnull です。 path or searchPattern is null.

指定したパス、ファイル名、またはその両方がシステム定義の最大長を超えています。 The specified path, file name, or both exceed the system-defined maximum length.

指定されたパスが見つからないか正しくありません (たとえば、マップされていないドライブにあるなど)。 The specified path is not found or is invalid (for example, it is on an unmapped drive).

次の例では、指定した文字で始まるファイルの数をカウントします。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

注釈

返されるファイル名が追加されますを指定されたpathパラメーターと、返されるファイル名の順序は保証されません。 使用して、Sortメソッドの場合は、特定の並べ替え順序が必要です。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 リテラルのパスとワイルドカード文字の組み合わせとすることができますが、正規表現をサポートしていません。searchPattern can be a combination of literal and wildcard characters, but it doesn't support regular expressions. 次のワイルドカードの指定子は許可されてsearchPatternします。The following wildcard specifiers are permitted in searchPattern.

ワイルドカードの指定子Wildcard specifier 一致件数Matches
* (アスタリスク)* (asterisk) その位置に 0 個以上の文字。Zero or more characters in that position.
?? (疑問符)(question mark) その位置の 0 個または 1 つの文字。Zero or one character in that position.

ワイルドカード以外の文字は、リテラル文字です。Characters other than the wildcard are literal characters. たとえば、searchPattern文字列"*t"のすべての名前を検索path文字"t"で終わる。For example, the searchPattern string "*t" searches for all names in path ending with the letter "t". searchPattern文字列"s*"のすべての名前を検索path英字の"s"で始まります。The searchPattern string "s*" searches for all names in path beginning with the letter "s".

searchPattern 2 つのピリオドで終わることはできません ("..") または 2 つのピリオド ("..") 続けてDirectorySeparatorCharまたはAltDirectorySeparatorChar、無効な文字を含めることもします。searchPattern cannot end in two periods ("..") or contain two periods ("..") followed by DirectorySeparatorChar or AltDirectorySeparatorChar, nor can it contain any invalid characters. 正しくない文字を照会するには、GetInvalidPathChars メソッドを使用します。You can query for invalid characters by using the GetInvalidPathChars method.

注意

アスタリスクのワイルドカード文字を使用する場合、searchPatternなど"*.txt"、指定された拡張機能の文字数が次のように、検索に影響します。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:

  • 指定された拡張機能が 3 文字の場合は、指定された拡張機能で始まる拡張子を持つファイルを返します。If the specified extension is exactly three characters long, the method returns files with extensions that begin with the specified extension. たとえば、"*.xls""book.xls"と"book.xlsx"の両方を返します。For example, "*.xls" returns both "book.xls" and "book.xlsx".
    • その他のすべてのケースでは、メソッドは、指定された拡張機能を完全に一致するファイルを返します。In all other cases, the method returns files that exactly match the specified extension. たとえば、"*.ai"が"file.ai"、"file.aif"を返します。For example, "*.ai" returns "file.ai" but not "file.aif".

疑問符 () のワイルドカード文字を使用すると、このメソッドは、指定されたファイル拡張子に一致するファイルのみを返します。When you use the question mark wildcard character, this method returns only files that match the specified file extension. たとえば、指定された 2 つのファイル、"file1.txt"および"file1.txtother"ディレクトリの検索パターンに"ファイルですか? です。一方、txt"は最初のファイルだけを返しますの検索パターン"ファイル*.txt"両方のファイルを返します。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.

注意

検索パターンのようなので、このメソッドは、8.3 形式のファイル名の形式と長いファイル名の形式の両方でファイル名をチェック、"*1*.txt"予期しないファイル名を返す可能性があります。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. などの検索パターンを使用して"*1*.txt"同等の 8.3 ファイル名の形式が"LONGFI~1.TXT"であるため"longfilename.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".

EnumerateFilesGetFilesメソッドは次のように異なります: を使用するとEnumerateFiles、コレクション全体が返される前に、名前のコレクションを列挙することができます使用するとGetFiles、名前の配列全体を待つ必要があります。配列にアクセスする前に返されます。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. 多くのファイルとディレクトリを使用する場合にそのため、EnumerateFiles効率的であることができます。Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.

pathパラメーターは、相対パスまたは絶対パス情報を指定できます。The path parameter can specify relative or absolute path information. 相対パス情報は、現在の作業ディレクトリに対して相対的に解釈されます。Relative path information is interpreted as relative to the current working directory. 現在の作業ディレクトリを取得するには、次を参照してください。GetCurrentDirectoryします。To obtain the current working directory, see GetCurrentDirectory.

pathパラメーター小文字は区別されません。The path parameter is not case-sensitive.

共通 I/O タスクの一覧は、次を参照してください。共通 I/O タスクします。For a list of common I/O tasks, see Common I/O Tasks.

セキュリティ

FileIOPermission
現在のディレクトリのパス情報にアクセスします。 for access to path information for the current directory. 関連付けられた列挙体。 PathDiscovery Associated enumeration: PathDiscovery

GetFiles(String, String, EnumerationOptions)

public static string[] GetFiles (string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions);
パラメーター
path
String
searchPattern
String
enumerationOptions
EnumerationOptions
戻り値
String[]

GetFiles(String, String, SearchOption)

指定したディレクトリの中から、指定した検索パターンに一致し、サブディレクトリを検索するかどうかを決定する値を持つファイル名 (パスを含む) を返します。 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 string[] GetFiles (string path, string searchPattern, System.IO.SearchOption searchOption);
パラメーター
path
String

検索するディレクトリの相対パスまたは絶対パス。 The relative or absolute path to the directory to search. この文字列の大文字と小文字は区別されません。 This string is not case-sensitive.

searchPattern
String

path 内のファイル名と対応させる検索文字列。 The search string to match against the names of files in path. このパラメーターには有効なリテラルのパスとワイルドカード (* と ?) 文字の組み合わせを含めることができますが、正規表現はサポートされていません。 This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions.

searchOption
SearchOption

検索操作にすべてのサブディレクトリを含めるのか、または現在のディレクトリのみを含めるのかを指定する列挙値の 1 つ。 One of the enumeration values that specifies whether the search operation should include all subdirectories or only the current directory.

戻り値
String[]

指定したディレクトリ内の指定した検索パターンおよびオプションに一致するファイルの完全名 (パスを含む) の配列。または、ファイルが見つからない場合は空の配列。 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.

例外

path は長さ 0 の文字列か、空白のみで構成されているか、または 1 つ以上の正しくない文字を含んでいます。 path is a zero-length string, contains only white space, or contains one or more invalid characters. 無効な文字を照会するには、GetInvalidPathChars() メソッドを使用します。 You can query for invalid characters with the GetInvalidPathChars() method. - または - -or- searchPattern には有効なパターンが含まれません。 searchPattern does not contain a valid pattern.

path または searchpatternnull です。 path or searchpattern is null.

searchOption は有効な SearchOption 値ではありません。 searchOption is not a valid SearchOption value.

呼び出し元に、必要なアクセス許可がありません。 The caller does not have the required permission.

指定されたパスが見つからないか正しくありません (たとえば、マップされていないドライブ上のパスなど)。 The specified path is not found or is invalid (for example, it is on an unmapped drive).

指定したパス、ファイル名、またはその両方がシステム定義の最大長を超えています。 The specified path, file name, or both exceed the system-defined maximum length.

path はファイル名です。 path is a file name. - または - -or- ネットワーク エラーが発生しました。 A network error has occurred.

注釈

返されるファイル名は、指定されたパラメーターに追加されますpathと返されるファイル名の順序は保証されません。 を使用して、Sortメソッドの特定の並べ替え順序が必要な場合。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 リテラルのパスとワイルドカード文字の組み合わせとすることができますが、正規表現をサポートしていません。searchPattern can be a combination of literal and wildcard characters, but it doesn't support regular expressions. 次のワイルドカードの指定子は許可されてsearchPatternします。The following wildcard specifiers are permitted in searchPattern.

ワイルドカードの指定子Wildcard specifier 一致件数Matches
* (アスタリスク)* (asterisk) その位置に 0 個以上の文字。Zero or more characters in that position.
?? (疑問符)(question mark) その位置の 0 個または 1 つの文字。Zero or one character in that position.

ワイルドカード以外の文字は、リテラル文字です。Characters other than the wildcard are literal characters. たとえば、searchPattern文字列"*t"のすべての名前を検索path文字"t"で終わる。For example, the searchPattern string "*t" searches for all names in path ending with the letter "t". searchPattern文字列"s*"のすべての名前を検索path英字の"s"で始まります。The searchPattern string "s*" searches for all names in path beginning with the letter "s".

searchPattern 2 つのピリオドで終わることはできません ("..") または 2 つのピリオド ("..") 続けてDirectorySeparatorCharまたはAltDirectorySeparatorChar、無効な文字を含めることもします。searchPattern cannot end in two periods ("..") or contain two periods ("..") followed by DirectorySeparatorChar or AltDirectorySeparatorChar, nor can it contain any invalid characters. 正しくない文字を照会するには、GetInvalidPathChars メソッドを使用します。You can query for invalid characters by using the GetInvalidPathChars method.

注意

アスタリスクのワイルドカード文字を使用する場合、searchPatternなど"*.txt"、指定された拡張機能の文字数が次のように、検索に影響します。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:

  • 指定された拡張機能が 3 文字の場合は、指定された拡張機能で始まる拡張子を持つファイルを返します。If the specified extension is exactly three characters long, the method returns files with extensions that begin with the specified extension. たとえば、"*.xls""book.xls"と"book.xlsx"の両方を返します。For example, "*.xls" returns both "book.xls" and "book.xlsx".
    • その他のすべてのケースでは、メソッドは、指定された拡張機能を完全に一致するファイルを返します。In all other cases, the method returns files that exactly match the specified extension. たとえば、"*.ai"が"file.ai"、"file.aif"を返します。For example, "*.ai" returns "file.ai" but not "file.aif".

疑問符 () のワイルドカード文字を使用すると、このメソッドは、指定されたファイル拡張子に一致するファイルのみを返します。When you use the question mark wildcard character, this method returns only files that match the specified file extension. たとえば、指定された 2 つのファイル、"file1.txt"および"file1.txtother"ディレクトリの検索パターンに"ファイルですか? です。txt"は最初のファイルだけを返し、"file*.txt"の検索パターンは、両方のファイルを返します。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.

注意

検索パターンのようなので、このメソッドは、8.3 形式のファイル名の形式と長いファイル名の形式の両方でファイル名をチェック、"*1*.txt"予期しないファイル名を返す可能性があります。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. などの検索パターンを使用して"*1*.txt"同等の 8.3 ファイル名の形式が"LONGFI~1.TXT"であるため"longfilename.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".

EnumerateFilesGetFilesメソッドは次のように異なります: を使用するとEnumerateFiles、コレクション全体が返される前に、名前のコレクションを列挙することができます使用するとGetFiles、名前の配列全体を待つ必要があります。配列にアクセスする前に返されます。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. 多くのファイルとディレクトリを使用する場合にそのため、EnumerateFiles効率的であることができます。Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.

ファイル名には、完全なパスが含まれます。The file names include the full path.

pathパラメーターは、相対パスまたは絶対パス情報を指定できます。The path parameter can specify relative or absolute path information. 相対パス情報は、現在の作業ディレクトリに対して相対的に解釈されます。Relative path information is interpreted as relative to the current working directory. 現在の作業ディレクトリを取得するには、次を参照してください。GetCurrentDirectoryします。To obtain the current working directory, see GetCurrentDirectory.

pathパラメーター小文字は区別されません。The path parameter is not case-sensitive.

共通 I/O タスクの一覧は、次を参照してください。共通 I/O タスクします。For a list of common I/O tasks, see Common I/O Tasks.

セキュリティ

FileIOPermission
現在のディレクトリのパス情報にアクセスします。 for access to path information for the current directory. 関連付けられた列挙体。 PathDiscovery Associated enumeration: PathDiscovery

適用対象