您的位置:首页 > 其它

使用File::Find::Rule模块来遍历文件系统

2014-06-13 23:05 441 查看
1、第一种方式,不管系统资源,如果文件多的话,会是一个相当大的数组
内存可能耗尽。
#!/usr/bin/perl -w
use strict;
use File::Find::Rule;

my @files = File::Find::Rule->file()->name("*.pl")->in('/');
foreach my $file (@files){
print "$file\n";
}


2、第二种方式,使用迭代特性
#!/usr/bin/perl -w
use strict;
use File::Find::Rule;

my $files = File::Find::Rule->file()->name("*.sh")->start('/');
my $sum=0;
while(my $file = $files->match) {

print $file."\n";
$sum++
}
print "Total:$sum files";


本文出自 “至善至美” 博客,请务必保留此出处http://xiangjishi.blog.51cto.com/3505168/1426218
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐