使用File::Find::Rule模块来遍历文件系统
2014-06-13 23:05
441 查看
1、第一种方式,不管系统资源,如果文件多的话,会是一个相当大的数组
内存可能耗尽。
2、第二种方式,使用迭代特性
本文出自 “至善至美” 博客,请务必保留此出处http://xiangjishi.blog.51cto.com/3505168/1426218
内存可能耗尽。
#!/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
相关文章推荐
- 使用File::Find::Rule模块来遍历文件系统
- windows系统下使用FindFirstFile 和 FindNextFileA遍历某目录下的所有文件(c++编写)
- 使用FindFirstFile和FindNextFile查找某个目录下的所有文件(包括子目录)
- 使用CFtpFileFind和递归算法来遍历ftp目录
- Windows下使用FindFirstFile和FindNextFile列举目录中的文件
- 利用FindFirstFile()以及FindNextFile()函数 实现遍历文件夹里的文件
- 使用glob模块,遍历E盘下的mp3文件 分类: python 小练习 2013-05-15 15:40 405人阅读 评论(0) 收藏
- 使用FindFirstFile和FindNextFile查找某个目录下的所有文件(包括子目录)
- 使用FindFirstFile,FindNextFile遍历一个文件夹
- Linux系统文件查找命令find的基本使用及其高级用法
- c#调用api(FindFirstFile,FindNextFile)高效遍历目录文件
- Windows下使用脚本语言操作文件系统之五-file对象
- 使用FindFirstFile和FindNextFile查找某个目录下的所有文件(包括子目录)
- [转]Publishing files stored in the file system through external list(使用bcs映射文件系统)
- C/C++:遍历子目录,枚举文件,FindFirstFile + FindNextFile
- 文件、目录遍历FileFind WIN32_FIND_DATA
- [译]5.10. Tuning via /procs Filesystem 通过/proc文件系统来调整内核模块
- C/C++:遍历子目录,枚举文件,FindFirstFile + FindNextFile
- 使用glob模块,遍历E盘下的mp3文件
- 使用RMAN备份控制文件(control file)和系统参数文件(spfile)