如下程序遍历特定的目录下所有的文件(包括子目录),并找出以html,htm,shtml结尾的文件名称
#!/usr/bin/perl
&find_fileindir("/usr/local/apache/htdocs");
sub find_fileindir(){
local($dir) = @_;
opendir(DIR,"$dir"|| die "can't open this $dir");
local @files =readdir(DIR);
closedir(DIR);
for $file (@files){
next if($file=~m/\.$/ || $file =~m/\.\.$/);
if ($file =~/\.(html|htm|shtml)$/i){
print "$dir\/$file \n";
}
elsif(-d "$dir/$file"){
find_fileindir("$dir/$file" );
}
}
}
&find_fileindir("/usr/local/apache/htdocs");
sub find_fileindir(){
}