====== File::Next ======
File検索用
指定以下を再帰的に検索してくれる
===== 例 =====
一覧を表示する((sayを使うためにuse 5.010してみました。普通はprint $file,"\n";))
use strict;
use warnings;
use 5.010;
use utf8;
use File::Next;
my $path = 'c:/users/public/music' ;
my $files = File::Next::everything($path);
while ( defined ( my $file =$files->()) ) {
say $file;
}
逆順でSortしてみたり
my $files = File::Next::files({ sort_files => \&File::Next::sort_reverse} , $path);
Filterしてみたり
my $files = File::Next::files({ file_filter => sub { /\.txt$/ }} , $path);
合わせ技にしてみたり
my $files = File::Next::files({ sort_files => \&File::Next::sort_reverse,file_filter => sub { /\.txt$/ }} , $path);
と、いろいろできそうです。
===== 参考 =====
[[http://cpan.uwinnipeg.ca/htdocs/File-Next/File/Next.pm.html|File::Next - File-finding iterator]]
[[http://search.cpan.org/~petdance/File-Next-1.12/Next.pm|File::Next - File-finding iterator]]