System.IOUtils.TDirectory.GetDirectories
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::TStringDynArray __fastcall GetDirectories(const System::UnicodeString Path)/* overload */;
static System::TStringDynArray __fastcall GetDirectories(const System::UnicodeString Path, const _di_TFilterPredicate Predicate)/* overload */;
static System::TStringDynArray __fastcall GetDirectories(const System::UnicodeString Path, const System::UnicodeString SearchPattern)/* overload */;
static System::TStringDynArray __fastcall GetDirectories(const System::UnicodeString Path, const System::UnicodeString SearchPattern, const _di_TFilterPredicate Predicate)/* overload */;
static System::TStringDynArray __fastcall GetDirectories(const System::UnicodeString Path, const System::UnicodeString SearchPattern, const TSearchOption SearchOption)/* overload */;
static System::TStringDynArray __fastcall GetDirectories(const System::UnicodeString Path, const System::UnicodeString SearchPattern, const TSearchOption SearchOption, const _di_TFilterPredicate Predicate)/* overload */;
static System::TStringDynArray __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 は例外を発生させます。