パスからファイルを見つけるために、以下のコードでFile::Findを使用しています/home/user/data
。
use File::Find;
my $path = "/home/user/data";
chdir($path);
my @files;
find(\&d, "$path");
foreach my $file (@files) {
print "$file\n";
}
sub d {
-f and -r and push @files, $File::Find::name;
}
dirパスをファイルを検索する必要があるパスに変更しているので、それでもフルパスのファイルが表示されます。すなわち
/home/user/data/dir1/file1
/home/user/data/dir2/file2
and so on...
しかし、私は次のような出力が欲しい
dir1/file1
dir2/file2
and so on...
誰かが私にファイルを見つけて現在の作業ディレクトリからのみ表示するためのコードを提案してもらえますか?