我在下面的代碼中使用File::Find來查找/home/user/data
路徑中的文件。如何使用File :: Find僅使用相對路徑打印文件?
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;
}
由於我從那裏我需要搜索的文件更改目錄路徑,該路徑,但仍然它給我的完整路徑文件。即
/home/user/data/dir1/file1
/home/user/data/dir2/file2
and so on...
,但我要像
dir1/file1
dir2/file2
and so on...
輸出任何人都可以請建議我的代碼,以找到唯一的當前工作目錄下的文件,並顯示?
+1促進'File :: Spec' – 2009-11-10 14:16:37