ディレクトリ配下のファイル一覧


 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用)
ディレクトリ内のファイル一覧