System.IOUtils.TDirectory.GetFileSystemEntriesEnumerator

提供: RAD Studio API Documentation
移動先: 案内検索

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 は、指定されたパスが無効であるか、ディレクトリが存在しない場合、例外を発生させます。

関連項目

コード例