System.IOUtils.TDirectory.GetFileSystemEntriesEnumerator

De RAD Studio API Documentation
Aller à : navigation, rechercher

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

Propriétés

Type Visibilité  Source Unité  Parent
function public
System.IOUtils.pas
System.IOUtils.hpp
System.IOUtils TDirectory


Description

Renvoie la liste des fichiers et des sous-répertoires d'un répertoire donné.

Utilisez GetFileSystemEntriesEnumerator pour obtenir un objet énumérateur qui renvoie les fichiers et sous-répertoires d'un répertoire donné.

La méthode GetFileSystemEntriesEnumerator a deux formes :

  • La première forme accepte seulement le chemin du répertoire pour lequel les fichiers et les sous-répertoires sont énumérés.
  • La deuxième forme inclut un modèle de recherche utilisé lors de la correspondance des noms de sous-répertoires.

Toutes les formes acceptent aussi un paramètre TFilterPredicate facultatif, utilisé pour filtrer les résultats.

Le tableau suivant présente la liste des paramètres attendus par cette méthode.

Nom Signification

Path

Le chemin du répertoire pour lequel les sous-répertoires sont énumérés.

SearchPattern

Le masque utilisé lors de la correspondance des noms de répertoires (par exemple, "*app" correspond à tous les fichiers et répertoires se terminant par "app").

Predicate

Une routine utilisée pour filtrer les résultats indésirables.

Remarque: GetFileSystemEntriesEnumerator déclenche une exception si le chemin donné n'est pas valide ou si le répertoire n'existe pas.

Voir aussi

Exemples de code