(module)File-Find

back
-name などのオプションではなくサブルーチンで検索をおこなう。
(サブルーチンのリファレンスを指定)

(例1) 実行ファイル(-x)をprint
use File::Find;
find(\&wanted, $dir);
sub wanted {
  print "$File::Find::name\n" if -x $_;
}

(例2) ファイルを配列に入れる
use File::Find;
find(sub { push @files, $File::Find::name if -f }, $dir);

back