Perl脚本实现递归遍历目录下的文件
更新时间:2015年04月14日 09:24:57 投稿:junjie
这篇文章主要介绍了Perl脚本实现递归遍历目录下的文件,本文直接给出实现代码,代码中包含明细注释,需要的朋友可以参考下
#!/usr/bin/perl -w use strict; use File::Spec; local $\ ="\n";#当前模块的每行输出加入换行符 my %options; #目录路径 $options{single_case} = '/home/jiangyu/src/pl/Example'; my @cases; if (-d $options{single_case}) {#判断目录是否存在 my @files; my $dh; push(@files, $options{single_case}); while (@files) { if (-d $files[0]) {#若是目录执行以下操作 opendir $dh, $files[0] or die $!;#打开目录句柄,若失败打印错误信息 @_ = grep { /^[^\.]/ } readdir $dh;#过滤掉以"."和".."的文件,即UNIX下的隐藏文件 foreach (@_) { push(@files, File::Spec->catfile ($files[0], $_));#连接目录名和文件名形成一个完整的文件路径: } closedir $dh; } #若是文件直接压入数组@cases中 elsif ($files[0] =~ /\.t$/) { push(@cases, $files[0]); } shift @files; } } else { @cases = ($options{single_case}); } print $_ foreach @cases;#打印文件列表
相关文章
Perl实现删除Windows下的图片缓存缩略图Thumbs.db
这篇文章主要介绍了Perl实现删除Windows下的图片缓存缩略图Thumbs.db,本文实现了批量删除Thumbs.db文件,需要的朋友可以参考下2014-12-12让apache2以cgi方式运行perl cgi程序的实现方法
让apache2以cgi方式运行perl cgi程序的方法,供大家学习参考2013-02-02
最新评论