我正在查看 Perl 的File::Find
模块并按以下方式进行了尝试:
#!/usr/bin/perl
use warnings;
use strict;
use File::Find;
find({wanted => \&listfiles,
no_chdir => 1}, ".");
sub listfiles{
print $File::Find::name,"\n";
}
现在当我运行它时,我得到以下输出:
Noob@Noob:~/tmp$ perl test.pl
.
./test.txt
./test.pl
./test1.txt
./hello
./hello/temp.txt
现在,我在想通过设置no_chdir=>1
我会让我的代码在遇到任何目录时不进入任何目录。但输出清楚地表明我的代码正在进入hello
目录并列出其文件。
那么,如何更改我的代码以使其表现得像ls
而不进入任何目录。另外./
,我的文件/目录名称前面可以删除吗?
我正在使用 Perl 5.14。