Le File::Find::Rule est un outil très utile
perl -Mstrict -MFile::Find::Rule -wE'
my @all = File::Find::Rule->in(".");
say for @all
'
Vous pouvez d'abord obtenir l'objet my $ffr = File::Find::Rule
puis fixer des règles à ce sujet.
Le Path::Tiny->iterator est très bien aussi, pour « paresseusement » marcher un arbre
perl -Mstrict -MPath::Tiny -wE'
my $iter = path(".")->iterator({recurse => 1});
while (my $path = $iter->()) { say $path }
'
où vous pouvez interroger très facilement le contenu rencontré. Le module a beaucoup d'autres utilisations et commodités pour le travail de système de fichiers, c'est presque une caractéristique "latérale".
Le Path::Iterator::Rule semble aussi bien valoir la peine, pour les deux caractéristiques et la facilité d'utilisation.
Définir 'plus facile' ... –
Je ne pense pas que ce soit plus facile que 'File :: Find', sauf si vous pouvez complètement éviter Perl et utiliser un outil différent, par exemple, si vous voulez juste savoir combien l'espace que prennent ces fichiers, vous pouvez utiliser 'du -hs' sous Linux. – Robert
[Chemin :: Tiny-> itérateur] (https://metacpan.org/pod/Path::Tiny#iterator) –