Directory.GetDirectories Directory.GetDirectories Directory.GetDirectories Directory.GetDirectories Method

定義

指定した条件を満たすサブディレクトリの名前を返します。Returns the names of subdirectories that meet specified criteria.

オーバーロード

GetDirectories(String, String, SearchOption) GetDirectories(String, String, SearchOption) GetDirectories(String, String, SearchOption)

現在のディレクトリ内で、指定された検索パターンに一致するサブディレクトリの名前 (パスを含む) を返します。オプションで、サブディレクトリを検索対象にすることができます。Returns the names of the subdirectories (including their paths) that match the specified search pattern in the specified directory, and optionally searches subdirectories.

GetDirectories(String, String, EnumerationOptions) GetDirectories(String, String, EnumerationOptions) GetDirectories(String, String, EnumerationOptions)
GetDirectories(String) GetDirectories(String) GetDirectories(String) GetDirectories(String)

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

GetDirectories(String, String) GetDirectories(String, String) GetDirectories(String, String) GetDirectories(String, String)

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

GetDirectories(String, String, SearchOption) GetDirectories(String, String, SearchOption) GetDirectories(String, String, SearchOption)

現在のディレクトリ内で、指定された検索パターンに一致するサブディレクトリの名前 (パスを含む) を返します。オプションで、サブディレクトリを検索対象にすることができます。Returns the names of the subdirectories (including their paths) that match the specified search pattern in the specified directory, and optionally searches subdirectories.

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

パラメーター

path
String String String String

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

searchPattern
String String String String

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

searchOption
SearchOption SearchOption 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) of the subdirectories that match the specified criteria, or an empty array if no directories 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 by using 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, file name, or both exceed the system-defined maximum length.

path はファイル名です。path is a file name.

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

次の例では、パス内の指定された文字で始まるディレクトリの数をカウントします。The following example counts the number of directories that begin with the specified letter in a path. 最上位のディレクトリだけが検索されます。Only the top-level directory is searched.

using System;
using System.IO;

class Test 
{
    public static void Main() 
    {
        try 
        {
            string[] dirs = Directory.GetDirectories(@"c:\", "p*", SearchOption.TopDirectoryOnly);
            Console.WriteLine("The number of directories starting with p 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.IO

Public Class Test
    Public Shared Sub Main()
        Try
            Dim dirs As String() = Directory.GetDirectories("c:\", "p*", SearchOption.TopDirectoryOnly)
            Console.WriteLine("The number of directories starting with p 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は相対パスまたは絶対パス情報を指定でき、大文字と小文字は区別されません。The path parameter can specify relative or absolute path information, and is not case-sensitive. 相対パス情報は、現在の作業ディレクトリを基準として解釈されます。Relative path information is interpreted as relative to the current working directory. 現在の作業ディレクトリを取得するにGetCurrentDirectoryは、「」を参照してください。To obtain the current working directory, see GetCurrentDirectory.

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*" は、文字 "s" pathで始まるすべての名前を検索します。The searchPattern string "s*" searches for all names in path beginning with the letter "s".

searchPattern2つのピリオド ("..") で終了することはできません。また、2つDirectorySeparatorCharAltDirectorySeparatorCharピリオド ("..") に続けてまたはを指定することも、無効な文字を含めることもできません。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.

メソッドEnumerateDirectoriesGetDirectoriesメソッドは次のように異なります。を使用EnumerateDirectoriesすると、コレクション全体が返される前に、名前のコレクションの列挙を開始できますGetDirectories。を使用する場合は、配列にアクセスする前に、名前の配列全体が返されるまで待機する必要があります。The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array. そのため、多くのファイルとディレクトリを操作する場合EnumerateDirectoriesは、の方が効率的です。Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient.

共通 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.

こちらもご覧ください

GetDirectories(String, String, EnumerationOptions) GetDirectories(String, String, EnumerationOptions) GetDirectories(String, String, EnumerationOptions)

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

パラメーター

searchPattern
String String String String

戻り値

String[]

GetDirectories(String) GetDirectories(String) GetDirectories(String) GetDirectories(String)

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

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

パラメーター

path
String String String 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) of subdirectories in the specified path, or an empty array if no directories are found.

例外

呼び出し元に、必要なアクセス許可がありません。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.

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

path はファイル名です。path is a file name.

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

次の例では、コマンドラインでファイル名またはディレクトリ名の配列を受け取り、名前の種類を決定して、適切に処理します。The following example takes an array of file or directory names on the command line, determines what kind of name it is, and processes it appropriately.

// 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.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


    ' 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

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

注釈

このメソッドは、検索GetDirectories(String, String)パターンとして*アスタリスク () を指定したと同じであるため、すべてのサブディレクトリが返されます。サブディレクトリを検索する必要がある場合GetDirectories(String, String, SearchOption)は、メソッドを使用します。これにより、 searchOptionパラメーターを使用してサブディレクトリの検索を指定できるようになります。This method is identical to GetDirectories(String, String) with the asterisk (*) specified as the search pattern, so it returns all subdirectories.If you need to search subdirectories, use the GetDirectories(String, String, SearchOption) method, which enables you to specify a search of subdirectories with the searchOption parameter.

メソッドEnumerateDirectoriesGetDirectoriesメソッドは次のように異なります。を使用EnumerateDirectoriesすると、コレクション全体が返される前に、名前のコレクションの列挙を開始できますGetDirectories。を使用する場合は、配列にアクセスする前に、名前の配列全体が返されるまで待機する必要があります。The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array. そのため、多くのファイルとディレクトリを操作する場合EnumerateDirectoriesは、の方が効率的です。Therefore, when you are working with many files and directories, EnumerateDirectories 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 names returned by this method are prefixed with the directory information provided in path.

パラメーター 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 accessing path information for the current directory. 関連付けられた列挙型:PathDiscoveryAssociated enumeration: PathDiscovery

こちらもご覧ください

GetDirectories(String, String) GetDirectories(String, String) GetDirectories(String, String) GetDirectories(String, String)

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

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

パラメーター

path
String String String String

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

searchPattern
String String String String

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

戻り値

String[]

指定したディレクトリ内の検索パターンに一致するサブディレクトリの完全名 (パスを含む) の配列。または、ディレクトリが見つからない場合は空の配列。An array of the full names (including paths) of the subdirectories that match the search pattern in the specified directory, or an empty array if no directories are found.

例外

呼び出し元に、必要なアクセス許可がありません。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.

path はファイル名です。path is a file name.

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

次の例では、指定された文字で始まるパス内のディレクトリの数をカウントします。The following example counts the number of directories in a path that begin with the specified letter.

using namespace System;
using namespace System::IO;
int main()
{
   try
   {
      
      // Only get subdirectories that begin with the letter "p."
      array<String^>^dirs = Directory::GetDirectories( "c:\\", "p*" );
      Console::WriteLine( "The number of directories starting with p 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 subdirectories that begin with the letter "p."
            string[] dirs = Directory.GetDirectories(@"c:\", "p*");
            Console.WriteLine("The number of directories starting with p 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.IO

Public Class Test
    Public Shared Sub Main()
        Try
            ' Only get subdirectories that begin with the letter "p."
            Dim dirs As String() = Directory.GetDirectories("c:\", "p*")
            Console.WriteLine("The number of directories starting with p 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

注釈

このメソッドは、指定したディレクトリの直下にある、指定した検索パターンに一致するすべてのサブディレクトリを返します。This method returns all subdirectories directly under the specified directory that match the specified search pattern. 指定されたディレクトリにサブディレクトリがない場合、またsearchPatternはパラメーターに一致するサブディレクトリがない場合、このメソッドは空の配列を返します。If the specified directory has no subdirectories, or no subdirectories match the searchPattern parameter, this method returns an empty array. 最上位のディレクトリだけが検索されます。Only the top directory is searched. サブディレクトリも検索する場合は、 GetDirectories(String, String, SearchOption)メソッドを使用し、 searchOptionパラメーターにAllDirectoriesを指定します。If you want to search the subdirectories as well, use the GetDirectories(String, String, SearchOption) method and specify AllDirectories in the searchOption parameter.

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*" は、文字 "s" pathで始まるすべての名前を検索します。The searchPattern string "s*" searches for all names in path beginning with the letter "s".

searchPattern2つのピリオド ("..") で終了することはできません。また、2つDirectorySeparatorCharAltDirectorySeparatorCharピリオド ("..") に続けてまたはを指定することも、無効な文字を含めることもできません。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.

パラメーター pathは相対パスまたは絶対パス情報を指定でき、大文字と小文字は区別されません。The path parameter can specify relative or absolute path information, and is not case-sensitive. 相対パス情報は、現在の作業ディレクトリを基準として解釈されます。Relative path information is interpreted as relative to the current working directory. 現在の作業ディレクトリを取得するにGetCurrentDirectoryは、「」を参照してください。To obtain the current working directory, see GetCurrentDirectory.

メソッドEnumerateDirectoriesGetDirectoriesメソッドは次のように異なります。を使用EnumerateDirectoriesすると、コレクション全体が返される前に、名前のコレクションの列挙を開始できますGetDirectories。を使用する場合は、配列にアクセスする前に、名前の配列全体が返されるまで待機する必要があります。The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array. そのため、多くのファイルとディレクトリを操作する場合EnumerateDirectoriesは、の方が効率的です。Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient.

共通 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.

こちらもご覧ください

適用対象