EnumerateDir

Qubes 6.3 Enumeration des fichiers d'un dossier

Syntaxe

function EnumerateDir(path: String; mask: String; recursive: Boolean): array of string
path: chemin racine
mask: filtre/masque
recursive: énumération récursive

Remarques

Retourne la listes des fichiers de path, dont le nom est conforme à mask.
Si recursive est vrai, retourne aussi les fichiers des sous-dossiers (récursivement).

Note: le masque est appliqué sans traitement particuliers, de manière similaire aux commandes Linux, ce qui permet de différencier les fichiers sans extension et se terminant par un point (notamment "test*" reconnaitra "test" et "test.txt", alors que "test.*" reconnaitra "test.txt" mais pas "text"). Ce comportement est légèrement différent des celui de la commande historique MS DOS "dir" qui a une gestion particulière du "." de séparation de l'extension ("dir text.*" reconnaitra "text" et "text.txt").

Voir aussi EnumerateSubDirs.

Exemples

// Liste les fichiers d'un dossier suivi de leur taille
for var fileName in EnumerateDir('d:\Data\Test', '*.*', False) do begin
   PrintLn(fileName + ';' + FileSize(fileName).ToString)
end;

Classification

Internal Fichier