ディレクトリ配下のファイル一覧
File::Findモジュールを使うとディレクトリを再帰的にたどることができます。
use strict;
use warnings;
use File::Find;
my $dir = '/home/user1'; # 対象ディレクトリ名(相対パスでもOKです)
find(\&print_file, $dir);
sub print_file {
my $file = $_;
my $path = $File::Find::name;
printf "%s(%s)\n", $file, $path;
}
次のように処理部分を直接findに渡すこともできます。
use strict;
use warnings;
use File::Find;
my $dir = '/home/user1'; # 対象ディレクトリ名(相対パスでもOKです)
find sub {
my $file = $_;
my $path = $File::Find::name;
printf "%s(%s)\n", $file, $path;
}, $dir;
関連項目
・ディレクトリ配下のファイル一覧(Windows用)・ディレクトリ内のファイル一覧
