$file.list¶
Description¶
Énumère le contenu d'un dossier. La méthode retourne un tableau d'objets de
type file.
Syntaxe¶
$file.list( directory [ , options ] )
Paramètres¶
directoryfile / string- Dossier dont on souhaite énumérer le contenu
optionsstring / map-
Filtre des éléments à énumérer ou options. La méthode interprète le paramètre différemment selon son type.
Si le paramètres est un
map, la méthode traite la valeur comme un map d'options. Dans ce cas, la méthode reconnait les options suivantes:filterstring / array-
Filtre des éléments à énumérer écrit sous la forme d'expression pouvant contenir des wildcards. Il est possible de spécifier plusieurs expressions au sein d'un même string, en utilisant la virgule comme séparateur, p.ex: ".docx,.xlsx".
Les options
fileFilteretdirectoryFilterpermettent d'avoir des filtres distincts pour les fichiers et les dossiers. L'optionfilterest commune aux deux sous-catégories. Ainsi les expressions définies dansfilterviennent s'ajouter à celles définies dansfileFilteretdirectoryFilter. fileFilter- Filtre appliqué spécifiquement aux fichiers. Les filtres définis
dans l'option
filterviennent s'ajouter à ceux définis dansfileFilter. directoryFilter- Filtre appliqué spécifiquement aux dossier. Les filtres définis
dans l'option
filterviennent s'ajouter à ceux définis dansdirectoryFilter. showHiddenboolean- Valeur
true/falseindiquant si les fichiers (ou dossiers) cachés peuvent être repris dans la réponse. L'option esttruepar défaut. showLinksboolean- Valeur
true/falseindiquant si les liens symboliques peuvent être repris dans la réponse. L'option esttruepar défaut. ignoreLinkboolean-
Valeur
true/falseindiquant si la méthode doit effectuer le traitement dans le cas oùdirectoryest lui-même un lien symbolique. Par défaut l'option estfalse.Lorsqu'elle est activée et que
directoryest un lien symbolique, la méthode retourne systématiquement un tableau vide.
Si le paramètre est un
stringou un tableau, la méthode considère qu'il s'agit d'un filtre appliqué sur les fichiers et les dossiers (voir optionfilterci-dessus).
Retour¶
Tableau de file
Exemple¶
Exemple de fonction récursive qui énumère tout le contenu d'un répertoire:
1 2 3 4 5 6 7 8 | |