System.IOUtils.TDirectory.GetFileSystemEntriesEnumerator
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 */;
Inhaltsverzeichnis
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
|---|---|---|---|---|
| function | public | System.IOUtils.pas System.IOUtils.hpp |
System.IOUtils | TDirectory |
Beschreibung
Listet die Dateien und Verzeichnisse in einem gegebenen Verzeichnis auf.
Verwenden Sie GetFileSystemEntriesEnumerator, um ein Enumerator-Objekt abzurufen, das die Dateien und Unterverzeichnisse in einem gegebenen Verzeichnis zurückgibt.
Es gibt zwei Formen der Methode GetFileSystemEntriesEnumerator:
- Die erste Form akzeptiert nur den Pfad des Verzeichnisses, dessen Dateien und Verzeichnisse abgerufen werden sollen.
- Die zweite Form enthält ein Suchmuster, für die Suche nach übereinstimmenden Unterverzeichnisnamen.
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 Dateien und Verzeichnisse gefunden, die mit "app" enden). |
|
Predicate |
Eine Routine zum Herausfiltern unerwünschter Ergebnisse. |