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 */;
Propriétés
| Type | Visibilité | Source | Unité | Parent |
|---|---|---|---|---|
| function | public | System.IOUtils.pas System.IOUtils.hpp |
System.IOUtils | TDirectory |
Description
Renvoie la liste des sous-répertoires d'un répertoire donné.
Utilisez GetDirectoriesEnumerator pour obtenir un objet énumérateur qui renvoie les sous-répertoires d'un répertoire donné.
La méthode GetDirectoriesEnumerator a trois formes :
- La première forme accepte seulement le chemin du répertoire pour lequel 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.
- La troisième forme inclut une option qui spécifie si un mode récursif sera utilisé pendant l'énumération.
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 répertoires se terminant par "app"). |
|
SearchOption |
Le mode d'énumération du répertoire. Spécifie si vous utilisez le mode d'énumération récursif ou de niveau supérieur. |
|
Predicate |
Une routine utilisée pour filtrer les résultats indésirables. |