System.IOUtils.TDirectory.GetDirectoriesEnumerator
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 */;
Inhaltsverzeichnis
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
|---|---|---|---|---|
| function | public | System.IOUtils.pas System.IOUtils.hpp |
System.IOUtils | TDirectory |
Beschreibung
Listet die Unterverzeichnisse in einem gegebenen Verzeichnis auf.
Verwenden Sie GetDirectoriesEnumerator, um ein Enumerator-Objekt abzurufen, das die Unterverzeichnisse in einem gegebenen Verzeichnis zurückgibt.
Es gibt drei Formen der Methode GetDirectoriesEnumerator:
- Die erste Form akzeptiert nur den Pfad des Verzeichnisses, dessen Unterverzeichnisse aufgelistet werden sollen.
- Die zweite Form enthält ein Suchmuster, für die Suche nach übereinstimmenden Unterverzeichnisnamen.
- Die dritte Form enthält eine Option, die angibt, ob beim Auflisten der rekursive Modus verwendet werden soll.
Alle Formen akzeptieren den optionalen Parameter TFilterPredicate zum Filtern der Ergebnisse.
In der folgenden Tabelle sind die von dieser Methode erwarteten Parameter aufgeführt.
| Name | Bedeutung |
|---|---|
|
Path |
Der Pfad des Verzeichnisses, dessen Unterverzeichnisse aufgelistet werden sollen. |
|
SearchPattern |
Die Maske wird für den Abgleich von Verzeichnisnamen verwendet (z. B. werden mit "*.app" alle Verzeichnisse gefunden, die mit "app" enden). |
|
SearchOption |
Der Auflistungsmodus des Verzeichnisses. Gibt an, ob der Auflistungsmodus der obersten Ebene oder der rekursive Modus verwendet werden soll. |
|
Predicate |
Eine Routine zum Herausfiltern unerwünschter Ergebnisse. |