废话不多说,直接上代码:
#!/usr/bin/perl -w
my $my_dir = "$ENV{'PWD'}"; ## 获取当前目录,用户可以自定义自己的目录
print"********************\n";
print"$my_dir\n";
print"********************\n";
my $path = $my_dir;
sub scan_file
{
my @files = glob(@_[0]); #### 获取函数的第一个参数
foreach(@files)
{
if(-d $_)
{
my $path = "$_/*";
scan_file($path); ### 递归调用
}
elsif(-f $_)
{
if($_ =~ /log$/) ### 我在这里过滤了所有结尾为log的文件
{
print "file is : $_\n";
}
}
}
}
scan_file($path);