问题描述
文件目录如下
template/
├── 其他
└── 总体设计
├── 算法1
│ ├── abc.txt
│ ├── dictionary.xml
│ └── results
│ ├── a.txt
│ └── b.txt
└── 算法2
├── abc.txt
├── dictionary.xml
└── results
├── a.txt
└── b.txt
我们希望以递归方式查找文件夹template
中所有dictionary.xml
文件,返回它们的路径列表。(类似于linux中find命令行功能)
Nodejs实现方式
需要使用filehound
模块,这里是其网址
模块安装
使用npm安装
npm i filehound
模块使用
const FileHound = require('filehound');
let pathList = FileHound.create()
.paths(baseDirectoryName)
.match('dictionary.xml')
.findSync();
console.log(pathList)
可得pathList
输出结果如下
[ 'template/总体设计/算法1/dictionary.xml',
'template/总体设计/算法2/dictionary.xml' ]