System.IOUtils.TDirectory.GetDirectories
Delphi
class function GetDirectories(const Path: string): TStringDynArray;
class function GetDirectories(const Path: string;
const Predicate: TFilterPredicate): TStringDynArray;
class function GetDirectories(const Path,
SearchPattern: string): TStringDynArray; overload; inline; static;
class function GetDirectories(const Path, SearchPattern: string;
const Predicate: TFilterPredicate): TStringDynArray;
class function GetDirectories(const Path, SearchPattern: string;
const SearchOption: TSearchOption): TStringDynArray; overload; static;
class function GetDirectories(const Path, SearchPattern: string;
const SearchOption: TSearchOption;
const Predicate: TFilterPredicate): TStringDynArray; overload; static;
class function GetDirectories(const Path: string;
const SearchOption: TSearchOption;
const Predicate: TFilterPredicate): TStringDynArray; overload; static;
C++
static System::TStringDynArray __fastcall GetDirectories(const System::UnicodeString Path)/* overload */;
static System::TStringDynArray __fastcall GetDirectories(const System::UnicodeString Path, const _di_TFilterPredicate Predicate)/* overload */;
static System::TStringDynArray __fastcall GetDirectories(const System::UnicodeString Path, const System::UnicodeString SearchPattern)/* overload */;
static System::TStringDynArray __fastcall GetDirectories(const System::UnicodeString Path, const System::UnicodeString SearchPattern, const _di_TFilterPredicate Predicate)/* overload */;
static System::TStringDynArray __fastcall GetDirectories(const System::UnicodeString Path, const System::UnicodeString SearchPattern, const TSearchOption SearchOption)/* overload */;
static System::TStringDynArray __fastcall GetDirectories(const System::UnicodeString Path, const System::UnicodeString SearchPattern, const TSearchOption SearchOption, const _di_TFilterPredicate Predicate)/* overload */;
static System::TStringDynArray __fastcall GetDirectories(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 GetDirectories pour obtenir la liste des sous-répertoires d'un répertoire donné. La valeur de retour de GetDirectories est un tableau dynamique de chaînes dans lequel chaque élément stocke le nom d'un sous-répertoire.
La méthode GetDirectories 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 spécifiant si un mode récursif est utilisé lors de l'énumération.
Toutes les formes acceptent aussi un paramètre TFilterPredicate facultatif, utilisé pour filtrer les résultats.
Le tableau suivant liste les 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 des répertoires. Spécifie si le mode d'énumération utilisé est récursif ou niveau supérieur. |
Predicate |
Une routine utilisée pour filtrer les résultats non désirés. |
Remarque : GetDirectories déclenche une exception si le chemin donné n'est pas valide ou si le répertoire n'existe pas.