System.IOUtils.TDirectory.GetFileSystemEntriesEnumerator
Delphi
class function GetFileSystemEntriesEnumerator(const Path, SearchPattern: string;
const SearchOption: TSearchOption; const Predicate: TFilterPredicate;
const MatchCasing: TMatchCasing = TMatchCasing.mcPlatformDefault): IEnumerable<string>; overload; static;
class function GetFileSystemEntriesEnumerator(const Path: string): IEnumerable<string>;
class function GetFileSystemEntriesEnumerator(const Path: string;
const Predicate: TFilterPredicate): IEnumerable<string>;
class function GetFileSystemEntriesEnumerator(const Path,
SearchPattern: string): IEnumerable<string>; overload; inline; static;
class function GetFileSystemEntriesEnumerator(const Path, SearchPattern: string;
const Predicate: TFilterPredicate): IEnumerable<string>; overload; inline; static;
class function GetFileSystemEntriesEnumerator(const Path: string;
const SearchOption: TSearchOption;
const Predicate: TFilterPredicate): IEnumerable<string>; overload; inline; static;
C++
static System::DelphiInterface<System::IEnumerable__1<System::UnicodeString> > __fastcall GetFileSystemEntriesEnumerator(const System::UnicodeString Path, const System::UnicodeString SearchPattern, const TSearchOption SearchOption, const _di_TFilterPredicate Predicate, const TMatchCasing MatchCasing = (TMatchCasing)(0x0))/* overload */;
static System::DelphiInterface<System::IEnumerable__1<System::UnicodeString> > __fastcall GetFileSystemEntriesEnumerator(const System::UnicodeString Path)/* overload */;
static System::DelphiInterface<System::IEnumerable__1<System::UnicodeString> > __fastcall GetFileSystemEntriesEnumerator(const System::UnicodeString Path, const _di_TFilterPredicate Predicate)/* overload */;
static System::DelphiInterface<System::IEnumerable__1<System::UnicodeString> > __fastcall GetFileSystemEntriesEnumerator(const System::UnicodeString Path, const System::UnicodeString SearchPattern)/* overload */;
static System::DelphiInterface<System::IEnumerable__1<System::UnicodeString> > __fastcall GetFileSystemEntriesEnumerator(const System::UnicodeString Path, const System::UnicodeString SearchPattern, const _di_TFilterPredicate Predicate)/* overload */;
static System::DelphiInterface<System::IEnumerable__1<System::UnicodeString> > __fastcall GetFileSystemEntriesEnumerator(const System::UnicodeString Path, const TSearchOption SearchOption, const _di_TFilterPredicate Predicate)/* overload */;
プロパティ
| 種類 | 可視性 | ソース | ユニット | 親 |
|---|---|---|---|---|
| function | public | System.IOUtils.pas System.IOUtils.hpp |
System.IOUtils | TDirectory |
説明
指定のディレクトリ内のファイルとディレクトリを列挙します。
GetFileSystemEntriesEnumerator を使用すると、指定されたディレクトリ内のファイルとディレクトリを返す、列挙オブジェクトを取得することができます。
GetFileSystemEntriesEnumerator メソッドには、2 つの形式があります:
- 1 番目の形式は、ファイルとサブディレクトリを列挙したいディレクトリのパスのみを受理します。
- 2 番目の形式には、サブディレクトリ名に一致する検索パターンが含まれています。
すべての形式で、結果をフィルタするために使用する、任意のパラメータ TFilterPredicate パラメータを受け取れます。
次の票では、このメソッドが想定するパラメータを示します。
| 名前 | 意味 |
|---|---|
|
Path |
サブディレクトリを列挙しようとするディレイクトリのパス。 |
|
SearchPattern |
ディレクトリ名との一致に使用するマスク(たとえば、"*app" は "app" で終わるすべてのファイルとディレクトリに一致します)。 |
|
Predicate |
望まない結果を除去するために使われるルーチン。 |
メモ: GetFileSystemEntriesEnumerator は、指定されたパスが無効であるか、ディレクトリが存在しない場合、例外を発生させます。