关于perl遍历目录查找特定文件的事情

前端之家收集整理的这篇文章主要介绍了关于perl遍历目录查找特定文件的事情前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

关于perl遍历目录查找特定文件的事情

(2007-04-26 11:48:59)

  早在99年的时候我就做过这个事情了,之后又遇到好多次这样的事情,但每次都是临时去写,没有做过记录,然后要测试,现在做个记录,下次就不必让别人重新写过了,权当做贡献吧:
如下程序遍历特定的目录下所有的文件包括子目录),并找出以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" );     }   } }

猜你在找的Perl相关文章