DirectoryInfo.EnumerateFileSystemInfos メソッド

定義

現在のディレクトリ内の列挙可能なファイル システム情報のコレクションを返します。

オーバーロード

EnumerateFileSystemInfos(String, SearchOption)

指定された検索パターンと、サブディレクトリを検索するかどうかを指定するオプションの設定に一致する列挙可能なファイル システム情報のコレクションを返します。

EnumerateFileSystemInfos()

現在のディレクトリ内の列挙可能なファイル システム情報のコレクションを返します。

EnumerateFileSystemInfos(String)

指定された検索パターンに一致する列挙可能なファイル システム情報のコレクションを返します。

EnumerateFileSystemInfos(String, EnumerationOptions)

指定した検索パターンと列挙オプションに一致する列挙可能なファイル システム情報のコレクションを返します。

EnumerateFileSystemInfos(String, SearchOption)

指定された検索パターンと、サブディレクトリを検索するかどうかを指定するオプションの設定に一致する列挙可能なファイル システム情報のコレクションを返します。

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

ディレクトリの名前と照合する検索文字列。 このパラメーターには有効なリテラルのパスとワイルドカード (* と ?) 文字の組み合わせを含めることができますが、正規表現はサポートされていません。

searchOption
SearchOption

検索操作に現在のディレクトリのみを含めるのか、またはすべてのサブディレクトリを含めるのかを指定する列挙値の 1 つ。 既定値は TopDirectoryOnly です。

戻り値

IEnumerable<FileSystemInfo>

searchPattern および searchOption に一致する列挙可能なファイル システム情報オブジェクトのコレクション。

例外

searchPatternnullです。

searchOption は正しい SearchOption 値ではありません。

DirectoryInfo オブジェクト内のカプセル化されたパスが正しくありません (たとえば、マップされていないドライブにあるなど)。

呼び出し元に、必要なアクセス許可がありません。

注釈

searchPattern はリテラル文字とワイルドカード文字の組み合わせになりますが、正規表現はサポートされていません。 で次のワイルドカード指定子を searchPattern使用できます。

ワイルドカード指定子 [一致する]
* (アスタリスク) その位置の 0 個以上の文字。
? (疑問符) その位置の 0 文字または 1 文字。

ワイルドカード以外の文字はリテラル文字です。 たとえば、文字列 "t" は文字 "*t" で終わるすべての名前を検索します。 ". 文字列 "s" は searchPattern 、文字 "s*" で path 始まるすべての名前を検索します。

メソッドとGetFileSystemInfos方法はEnumerateFileSystemInfos次のように異なります。

  • 使用 EnumerateFileSystemInfosすると、コレクション全体が返される前に、オブジェクトのコレクションの FileSystemInfo 列挙を開始できます。

  • 使用 GetFileSystemInfosする場合は、配列にアクセスする前に、オブジェクトの FileSystemInfo 配列全体が返されるのを待つ必要があります。

そのため、多くのファイルとディレクトリを操作する場合は、 EnumerateFileSystemInfos より効率的になります。

このメソッドは、次 FileSystemInfo のプロパティの値を事前に設定します。

返されたコレクションはキャッシュされません。コレクションのメソッドを GetEnumerator 呼び出すたびに、新しい列挙型が開始されます。

こちらもご覧ください

適用対象

EnumerateFileSystemInfos()

現在のディレクトリ内の列挙可能なファイル システム情報のコレクションを返します。

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>

現在のディレクトリ内の列挙可能なファイル システム情報のコレクション。

例外

DirectoryInfo オブジェクト内のカプセル化されたパスが正しくありません (たとえば、マップされていないドライブにあるなど)。

呼び出し元に、必要なアクセス許可がありません。

注釈

メソッドとGetFileSystemInfos方法はEnumerateFileSystemInfos次のように異なります。

  • 使用 EnumerateFileSystemInfosすると、コレクション全体が返される前に、オブジェクトのコレクションの FileSystemInfo 列挙を開始できます。

  • 使用 GetFileSystemInfosする場合は、配列にアクセスする前に、オブジェクトの FileSystemInfo 配列全体が返されるのを待つ必要があります。

そのため、多くのファイルとディレクトリを操作する場合は、 EnumerateFileSystemInfos より効率的になります。

このメソッドは、次 FileSystemInfo のプロパティの値を事前に設定します。

返されたコレクションはキャッシュされません。コレクションのメソッドを GetEnumerator 呼び出すたびに、新しい列挙型が開始されます。

こちらもご覧ください

適用対象

EnumerateFileSystemInfos(String)

指定された検索パターンに一致する列挙可能なファイル システム情報のコレクションを返します。

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

ディレクトリの名前と照合する検索文字列。 このパラメーターには有効なリテラルのパスとワイルドカード (* と ?) 文字の組み合わせを含めることができますが、正規表現はサポートされていません。

戻り値

IEnumerable<FileSystemInfo>

searchPattern に一致する列挙可能なファイル システム情報オブジェクトのコレクション。

例外

searchPatternnullです。

DirectoryInfo オブジェクト内のカプセル化されたパスが正しくありません (たとえば、マップされていないドライブにあるなど)。

呼び出し元に、必要なアクセス許可がありません。

注釈

searchPattern はリテラル文字とワイルドカード文字の組み合わせになりますが、正規表現はサポートされていません。 で次のワイルドカード指定子を searchPattern使用できます。

ワイルドカード指定子 [一致する]
* (アスタリスク) その位置の 0 個以上の文字。
? (疑問符) その位置の 0 文字または 1 文字。

ワイルドカード以外の文字はリテラル文字です。 たとえば、文字列 "t" は文字 "*t" で終わるすべての名前を検索します。 ". 文字列 "s" は searchPattern 、文字 "s*" で path 始まるすべての名前を検索します。

メソッドとGetFileSystemInfos方法はEnumerateFileSystemInfos次のように異なります。

  • 使用 EnumerateFileSystemInfosすると、コレクション全体が返される前に、オブジェクトのコレクションの FileSystemInfo 列挙を開始できます。

  • 使用 GetFileSystemInfosする場合は、配列にアクセスする前に、オブジェクトの FileSystemInfo 配列全体が返されるのを待つ必要があります。

そのため、多くのファイルとディレクトリを操作する場合は、 EnumerateFileSystemInfos より効率的になります。

このメソッドは、次 FileSystemInfo のプロパティの値を事前に設定します。

返されたコレクションはキャッシュされません。コレクションのメソッドを GetEnumerator 呼び出すたびに、新しい列挙型が開始されます。

こちらもご覧ください

適用対象

EnumerateFileSystemInfos(String, EnumerationOptions)

指定した検索パターンと列挙オプションに一致する列挙可能なファイル システム情報のコレクションを返します。

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

ディレクトリの名前と照合する検索文字列。 このパラメーターには有効なリテラルのパスとワイルドカード (* と ?) 文字の組み合わせを含めることができますが、正規表現はサポートされていません。

enumerationOptions
EnumerationOptions

使用する検索と列挙の構成を記述するオブジェクト。

戻り値

IEnumerable<FileSystemInfo>

searchPattern および enumerationOptions に一致する列挙可能なファイル システム情報オブジェクトのコレクション。

例外

searchPatternnullです。

DirectoryInfo オブジェクト内のカプセル化されたパスが正しくありません (たとえば、マップされていないドライブにあるなど)。

呼び出し元に、必要なアクセス許可がありません。

注釈

searchPattern はリテラル文字とワイルドカード文字の組み合わせになりますが、正規表現はサポートされていません。 で次のワイルドカード指定子を searchPattern使用できます。

ワイルドカード指定子 [一致する]
* (アスタリスク) その位置の 0 個以上の文字。
? (疑問符) その位置の 0 文字または 1 文字。

ワイルドカード以外の文字はリテラル文字です。 たとえば、文字列 "t" は文字 "*t" で終わるすべての名前を検索します。 ". 文字列 "s" は searchPattern 、文字 "s*" で path 始まるすべての名前を検索します。

メソッドとGetFileSystemInfos方法はEnumerateFileSystemInfos次のように異なります。

  • 使用 EnumerateFileSystemInfosすると、コレクション全体が返される前に、オブジェクトのコレクションの FileSystemInfo 列挙を開始できます。

  • 使用 GetFileSystemInfosする場合は、配列にアクセスする前に、オブジェクトの FileSystemInfo 配列全体が返されるのを待つ必要があります。

そのため、多くのファイルとディレクトリを操作する場合は、 EnumerateFileSystemInfos より効率的になります。

このメソッドは、次 FileSystemInfo のプロパティの値を事前に設定します。

返されたコレクションはキャッシュされません。コレクションのメソッドを GetEnumerator 呼び出すたびに、新しい列挙型が開始されます。

適用対象