System.IOUtils.TDirectory.GetDirectoriesEnumerator

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

Delphi

class function GetDirectoriesEnumerator(const Path, SearchPattern: string;
const SearchOption: TSearchOption; const Predicate: TFilterPredicate;
const MatchCasing: TMatchCasing = TMatchCasing.mcPlatformDefault): IEnumerable<string>; overload; static;
class function GetDirectoriesEnumerator(const Path: string): IEnumerable<string>;
class function GetDirectoriesEnumerator(const Path: string;
const Predicate: TFilterPredicate): IEnumerable<string>;
class function GetDirectoriesEnumerator(const Path,
SearchPattern: string): IEnumerable<string>; overload; inline; static;
class function GetDirectoriesEnumerator(const Path, SearchPattern: string;
const Predicate: TFilterPredicate): IEnumerable<string>;
class function GetDirectoriesEnumerator(const Path, SearchPattern: string;
const SearchOption: TSearchOption): IEnumerable<string>; overload; static;
class function GetDirectoriesEnumerator(const Path: string;
const SearchOption: TSearchOption;
const Predicate: TFilterPredicate): IEnumerable<string>; overload; static;

C++

static System::DelphiInterface<System::IEnumerable__1<System::UnicodeString> > __fastcall GetDirectoriesEnumerator(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 GetDirectoriesEnumerator(const System::UnicodeString Path)/* overload */;
static System::DelphiInterface<System::IEnumerable__1<System::UnicodeString> > __fastcall GetDirectoriesEnumerator(const System::UnicodeString Path, const _di_TFilterPredicate Predicate)/* overload */;
static System::DelphiInterface<System::IEnumerable__1<System::UnicodeString> > __fastcall GetDirectoriesEnumerator(const System::UnicodeString Path, const System::UnicodeString SearchPattern)/* overload */;
static System::DelphiInterface<System::IEnumerable__1<System::UnicodeString> > __fastcall GetDirectoriesEnumerator(const System::UnicodeString Path, const System::UnicodeString SearchPattern, const _di_TFilterPredicate Predicate)/* overload */;
static System::DelphiInterface<System::IEnumerable__1<System::UnicodeString> > __fastcall GetDirectoriesEnumerator(const System::UnicodeString Path, const System::UnicodeString SearchPattern, const TSearchOption SearchOption)/* overload */;
static System::DelphiInterface<System::IEnumerable__1<System::UnicodeString> > __fastcall GetDirectoriesEnumerator(const System::UnicodeString Path, const TSearchOption SearchOption, const _di_TFilterPredicate Predicate)/* overload */;

プロパティ

種類 可視性 ソース ユニット
function public
System.IOUtils.pas
System.IOUtils.hpp
System.IOUtils TDirectory


説明

指定のディレクトリ内のサブディレクトリを列挙します。

GetDirectoriesEnumerator を使用すると、指定されたディレクトリ内のサブディレクトリを返す、列挙オブジェクトを取得することができます。

GetDirectoriesEnumerator メソッドには、3 つの形式があります:

  • 1 番目の形式は、サブディレクトリを列挙したいディレクトリのパスのみを受理します。
  • 2 番目の形式には、サブディレクトリ名に一致する検索パターンが含まれています。
  • 3 番目の形式には、列挙する際に再帰モードを使用するかどうかを指定するオプションが含まれています。

すべての形式で、結果をフィルタするために使用する、任意のパラメータ TFilterPredicate パラメータを受け取れます。

次の票では、このメソッドが想定するパラメータを示します。

名前 意味

Path

サブディレクトリを列挙しようとするディレイクトリのパス。

SearchPattern

ディレクトリ名との一致に使用するマスク(たとえば、"*app" は "app" で終わるすべてのディレクトリと一致します)。

SearchOption

ディレクトリの列挙モード。 トップレベル列挙モードを使用するか、再帰列挙モードを使用するかを指定します。

Predicate

望まない結果を除去するために使われるルーチン。

メモ: GetDirectoriesEnumerator は、指定されたパスが無効であるか、ディレクトリが存在しない場合、例外を発生させます。

関連項目

コード例