System.IOUtils.TDirectory.GetFileSystemEntriesEnumerator

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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 */;

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.

Hinweis: GetFileSystemEntriesEnumerator löst eine Exception aus, wenn der gegebene Pfad ungültig ist oder das Verzeichnis nicht vorhanden ist.

Siehe auch

Codebeispiele