DirectoryInfo.EnumerateFileSystemInfos メソッド

定義

現在のディレクトリ内の列挙可能なファイル システム情報のコレクションを返します。Returns an enumerable collection of file system information in the current directory.

オーバーロード

EnumerateFileSystemInfos(String, SearchOption)

指定された検索パターンと、サブディレクトリを検索するかどうかを指定するオプションの設定に一致する列挙可能なファイル システム情報のコレクションを返します。Returns an enumerable collection of file system information that matches a specified search pattern and search subdirectory option.

EnumerateFileSystemInfos()

現在のディレクトリ内の列挙可能なファイル システム情報のコレクションを返します。Returns an enumerable collection of file system information in the current directory.

EnumerateFileSystemInfos(String)

指定された検索パターンに一致する列挙可能なファイル システム情報のコレクションを返します。Returns an enumerable collection of file system information that matches a specified search pattern.

EnumerateFileSystemInfos(String, EnumerationOptions)

指定した検索パターンと列挙オプションに一致する列挙可能なファイル システム情報のコレクションを返します。Returns an enumerable collection of file system information that matches the specified search pattern and enumeration options.

EnumerateFileSystemInfos(String, SearchOption)

指定された検索パターンと、サブディレクトリを検索するかどうかを指定するオプションの設定に一致する列挙可能なファイル システム情報のコレクションを返します。Returns an enumerable collection of file system information that matches a specified search pattern and search subdirectory option.

public:
 System::Collections::Generic::IEnumerable<System::IO::FileSystemInfo ^> ^ EnumerateFileSystemInfos(System::String ^ searchPattern, System::IO::SearchOption searchOption);
public System.Collections.Generic.IEnumerable<System.IO.FileSystemInfo> EnumerateFileSystemInfos (string searchPattern, System.IO.SearchOption searchOption);
member this.EnumerateFileSystemInfos : string * System.IO.SearchOption -> seq<System.IO.FileSystemInfo>
Public Function EnumerateFileSystemInfos (searchPattern As String, searchOption As SearchOption) As IEnumerable(Of FileSystemInfo)

パラメーター

searchPattern
String

ディレクトリの名前と照合する検索文字列。The search string to match against the names of directories. このパラメーターには有効なリテラルのパスとワイルドカード (* と ?) 文字の組み合わせを含めることができますが、正規表現はサポートされていません。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 only the current directory or all subdirectories. 既定値は TopDirectoryOnly です。The default value is TopDirectoryOnly.

戻り値

IEnumerable<FileSystemInfo>

searchPattern および searchOption に一致する列挙可能なファイル システム情報オブジェクトのコレクション。An enumerable collection of file system information objects that matches searchPattern and searchOption.

例外

searchPatternnullです。searchPattern is null.

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

DirectoryInfo オブジェクト内のカプセル化されたパスが有効ではありません (たとえば、マップされていないドライブにあるなど)。The path encapsulated in the DirectoryInfo object is invalid (for example, it is on an unmapped drive).

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

注釈

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. たとえば、文字列 " * t" は、末尾に文字 "t" が付いているすべての名前を検索します。For example, the string "*t" searches for all names in ending with the letter "t". ".". searchPattern文字列 "s" は、 * path 文字 "s" で始まるすべての名前を検索します。The searchPattern string "s*" searches for all names in path beginning with the letter "s".

EnumerateFileSystemInfosメソッドとメソッドは次のように GetFileSystemInfos 異なります。The EnumerateFileSystemInfos and GetFileSystemInfos methods differ as follows:

そのため、多くのファイルとディレクトリを操作する場合は、の方 EnumerateFileSystemInfos が効率的です。Therefore, when you are working with many files and directories, EnumerateFileSystemInfos can be more efficient.

このメソッドは、次のプロパティの値を事前に設定し FileSystemInfo ます。This method pre-populates the values of the following FileSystemInfo properties:

返されたコレクションはキャッシュされません。コレクションのメソッドを呼び出すたびに、 GetEnumerator 新しい列挙が開始されます。The returned collection is not cached; each call to the GetEnumerator method on the collection will start a new enumeration.

こちらもご覧ください

EnumerateFileSystemInfos()

現在のディレクトリ内の列挙可能なファイル システム情報のコレクションを返します。Returns an enumerable collection of file system information in the current directory.

public:
 System::Collections::Generic::IEnumerable<System::IO::FileSystemInfo ^> ^ EnumerateFileSystemInfos();
public System.Collections.Generic.IEnumerable<System.IO.FileSystemInfo> EnumerateFileSystemInfos ();
member this.EnumerateFileSystemInfos : unit -> seq<System.IO.FileSystemInfo>
Public Function EnumerateFileSystemInfos () As IEnumerable(Of FileSystemInfo)

戻り値

IEnumerable<FileSystemInfo>

現在のディレクトリ内の列挙可能なファイル システム情報のコレクション。An enumerable collection of file system information in the current directory.

例外

DirectoryInfo オブジェクト内のカプセル化されたパスが有効ではありません (たとえば、マップされていないドライブにあるなど)。The path encapsulated in the DirectoryInfo object is invalid (for example, it is on an unmapped drive).

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

注釈

EnumerateFileSystemInfosメソッドとメソッドは次のように GetFileSystemInfos 異なります。The EnumerateFileSystemInfos and GetFileSystemInfos methods differ as follows:

そのため、多くのファイルとディレクトリを操作する場合は、の方 EnumerateFileSystemInfos が効率的です。Therefore, when you are working with many files and directories, EnumerateFileSystemInfos can be more efficient.

このメソッドは、次のプロパティの値を事前に設定し FileSystemInfo ます。This method pre-populates the values of the following FileSystemInfo properties:

返されたコレクションはキャッシュされません。コレクションのメソッドを呼び出すたびに、 GetEnumerator 新しい列挙が開始されます。The returned collection is not cached; each call to the GetEnumerator method on the collection will start a new enumeration.

こちらもご覧ください

EnumerateFileSystemInfos(String)

指定された検索パターンに一致する列挙可能なファイル システム情報のコレクションを返します。Returns an enumerable collection of file system information that matches a specified search pattern.

public:
 System::Collections::Generic::IEnumerable<System::IO::FileSystemInfo ^> ^ EnumerateFileSystemInfos(System::String ^ searchPattern);
public System.Collections.Generic.IEnumerable<System.IO.FileSystemInfo> EnumerateFileSystemInfos (string searchPattern);
member this.EnumerateFileSystemInfos : string -> seq<System.IO.FileSystemInfo>
Public Function EnumerateFileSystemInfos (searchPattern As String) As IEnumerable(Of FileSystemInfo)

パラメーター

searchPattern
String

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

戻り値

IEnumerable<FileSystemInfo>

searchPattern に一致する列挙可能なファイル システム情報オブジェクトのコレクション。An enumerable collection of file system information objects that matches searchPattern.

例外

searchPatternnullです。searchPattern is null.

DirectoryInfo オブジェクト内のカプセル化されたパスが正しくありません (たとえば、マップされていないドライブにあるなど)。The path encapsulated in the DirectoryInfo object is invalid (for example, it is on an unmapped drive).

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

注釈

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. たとえば、文字列 " * t" は、末尾に文字 "t" が付いているすべての名前を検索します。For example, the string "*t" searches for all names in ending with the letter "t". ".". searchPattern文字列 "s" は、 * path 文字 "s" で始まるすべての名前を検索します。The searchPattern string "s*" searches for all names in path beginning with the letter "s".

EnumerateFileSystemInfosメソッドとメソッドは次のように GetFileSystemInfos 異なります。The EnumerateFileSystemInfos and GetFileSystemInfos methods differ as follows:

そのため、多くのファイルとディレクトリを操作する場合は、の方 EnumerateFileSystemInfos が効率的です。Therefore, when you are working with many files and directories, EnumerateFileSystemInfos can be more efficient.

このメソッドは、次のプロパティの値を事前に設定し FileSystemInfo ます。This method pre-populates the values of the following FileSystemInfo properties:

返されたコレクションはキャッシュされません。コレクションのメソッドを呼び出すたびに、 GetEnumerator 新しい列挙が開始されます。The returned collection is not cached; each call to the GetEnumerator method on the collection will start a new enumeration.

こちらもご覧ください

EnumerateFileSystemInfos(String, EnumerationOptions)

指定した検索パターンと列挙オプションに一致する列挙可能なファイル システム情報のコレクションを返します。Returns an enumerable collection of file system information that matches the specified search pattern and enumeration options.

public:
 System::Collections::Generic::IEnumerable<System::IO::FileSystemInfo ^> ^ EnumerateFileSystemInfos(System::String ^ searchPattern, System::IO::EnumerationOptions ^ enumerationOptions);
public System.Collections.Generic.IEnumerable<System.IO.FileSystemInfo> EnumerateFileSystemInfos (string searchPattern, System.IO.EnumerationOptions enumerationOptions);
member this.EnumerateFileSystemInfos : string * System.IO.EnumerationOptions -> seq<System.IO.FileSystemInfo>
Public Function EnumerateFileSystemInfos (searchPattern As String, enumerationOptions As EnumerationOptions) As IEnumerable(Of FileSystemInfo)

パラメーター

searchPattern
String

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

enumerationOptions
EnumerationOptions

使用する検索と列挙の構成を記述するオブジェクト。An object that describes the search and enumeration configuration to use.

戻り値

IEnumerable<FileSystemInfo>

searchPattern および enumerationOptions に一致する列挙可能なファイル システム情報オブジェクトのコレクション。An enumerable collection of file system information objects that matches searchPattern and enumerationOptions.

例外

searchPatternnullです。searchPattern is null.

DirectoryInfo オブジェクト内のカプセル化されたパスが正しくありません (たとえば、マップされていないドライブにあるなど)。The path encapsulated in the DirectoryInfo object is invalid (for example, it is on an unmapped drive).

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

注釈

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. たとえば、文字列 " * t" は、末尾に文字 "t" が付いているすべての名前を検索します。For example, the string "*t" searches for all names in ending with the letter "t". ".". searchPattern文字列 "s" は、 * path 文字 "s" で始まるすべての名前を検索します。The searchPattern string "s*" searches for all names in path beginning with the letter "s".

EnumerateFileSystemInfosメソッドとメソッドは次のように GetFileSystemInfos 異なります。The EnumerateFileSystemInfos and GetFileSystemInfos methods differ as follows:

そのため、多くのファイルとディレクトリを操作する場合は、の方 EnumerateFileSystemInfos が効率的です。Therefore, when you are working with many files and directories, EnumerateFileSystemInfos can be more efficient.

このメソッドは、次のプロパティの値を事前に設定し FileSystemInfo ます。This method pre-populates the values of the following FileSystemInfo properties:

返されたコレクションはキャッシュされません。コレクションのメソッドを呼び出すたびに、 GetEnumerator 新しい列挙が開始されます。The returned collection is not cached; each call to the GetEnumerator method on the collection will start a new enumeration.

適用対象