File::Find 递归搜索文件目录结构
2013-02-16 19:47
387 查看
File::Find模块用于递归搜索与给定规则相匹配的文件目录结构。
wanted 函数
在子程序中可以看到如下的标量形式:
$file::Find:: Dir 中包含当前的目录名称
$file::Find::Name 包含完整的路径和文件名
$find::Find:: prune 可停止将find()函数移到该目录中
语法:
use File::Find; find(\&wanted, @directories_to_search); sub wanted { ... } use File::Find; find({ wanted => \&process, follow => 1 }, '.');
find()函数包含两个参数,子程序的引用和目录列表。
第一个参数是一个代码的引用或者是一个hash引用对于每个文件。wanted 函数
在子程序中可以看到如下的标量形式:
$file::Find:: Dir 中包含当前的目录名称
$file::Find::Name 包含完整的路径和文件名
$find::Find:: prune 可停止将find()函数移到该目录中
use File::Find; find(\&wanted,'/home/doug'); sub wanted{ #停止搜索image目录 $File::Find::prune = 1 if /images/; if (/\.txt/i) { print "FILE: $_\n"; print "Dir: $File::Find::dir\n"; print Path: $File::Find::name\n"; } }
相关文章推荐
- 用find命令在目录结构中搜索文件
- 目录结构中搜索文件 find 命令详解
- Windows下递归搜索文件及其所在目录 .bat脚本实现
- java File类的使用 通过递归打印文件目录
- 使用FindFirstFile和FindNextFile查找某个目录下的所有文件(包括子目录)
- 递归读取文件目录结构
- c#调用api(FindFirstFile,FindNextFile)高效遍历目录文件
- find - 递归地在层次目录中处理文件
- C#递归搜索指定目录下的文件或目录
- 递归搜索所有文件目录
- find排除文件或目录搜索
- java_递归遍历文件目录结构,打印所有的目录名和文件名
- SAP HANA 数据库文件系统的目录结构(SAP Hana DB filesystem directory structure)
- 用嵌套递归的方法搜索指定目录下的所有文件
- 使用FindFirstFile和FindNextFile查找某个目录下的所有文件(包括子目录)
- 【Android Studio 小技巧】一键查看文件方法结构目录File Structure
- 谈论Java递归列出文件目录结构
- java分享第七天-03(递归打印文件目录的树状结构)
- 【java编程】IO流之File类列出所有文件和目录(递归例子)
- 递归降序遍历目录层次结构,并按文件类型计数