System.IOUtils.TDirectory.GetDirectories

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

Delphi

class function GetDirectories(const Path: string): TStringDynArray;
class function GetDirectories(const Path: string;  const Predicate: TFilterPredicate): TStringDynArray;
class function GetDirectories(const Path,  SearchPattern: string): TStringDynArray; overload; inline; static;
class function GetDirectories(const Path, SearchPattern: string;  const Predicate: TFilterPredicate): TStringDynArray;
class function GetDirectories(const Path, SearchPattern: string;  const SearchOption: TSearchOption): TStringDynArray; overload; static;
class function GetDirectories(const Path, SearchPattern: string;  const SearchOption: TSearchOption; const Predicate: TFilterPredicate): TStringDynArray; overload; static;
class function GetDirectories(const Path: string;  const SearchOption: TSearchOption; const Predicate: TFilterPredicate): TStringDynArray; overload; static;

C++

static System::DynamicArray<System::UnicodeString> __fastcall GetDirectories(const System::UnicodeString Path)/* overload */;
static System::DynamicArray<System::UnicodeString> __fastcall GetDirectories(const System::UnicodeString Path, const _di_TFilterPredicate Predicate)/* overload */;
static System::DynamicArray<System::UnicodeString> __fastcall GetDirectories(const System::UnicodeString Path, const System::UnicodeString SearchPattern)/* overload */;
static System::DynamicArray<System::UnicodeString> __fastcall GetDirectories(const System::UnicodeString Path, const System::UnicodeString SearchPattern, const _di_TFilterPredicate Predicate)/* overload */;
static System::DynamicArray<System::UnicodeString> __fastcall GetDirectories(const System::UnicodeString Path, const System::UnicodeString SearchPattern, const TSearchOption SearchOption)/* overload */;
static System::DynamicArray<System::UnicodeString> __fastcall GetDirectories(const System::UnicodeString Path, const System::UnicodeString SearchPattern, const TSearchOption SearchOption, const _di_TFilterPredicate Predicate)/* overload */;
static System::DynamicArray<System::UnicodeString> __fastcall GetDirectories(const System::UnicodeString Path, const TSearchOption SearchOption, const _di_TFilterPredicate Predicate)/* overload */;

プロパティ

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

説明

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

指定のディレクトリ内のサブディレクトリのリストを取得するには、GetDirectories を使用します。GetDirectories の戻り値は文字列の動的配列で、その配列の各要素にサブディレクトリの名前が格納されています。

GetDirectories メソッドには、以下の 3 つの形式があります。

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

どの形式も、結果をフィルタリングするために使われる TFilterPredicate オプション パラメータを受理します。

次の表に、このメソッドのパラメータ リストを示します。



名前 意味

Path

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

SearchPattern

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

SearchOption

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

Predicate

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



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

関連項目