我搜索一个模块以在 nodejs 中查找文件。
我想要类似的东西:
var finder = require('finder');
var path = finder.find('/path/to/*.js');
然后 path 是一个数组,例如:
/path/to/file.js
/path/to/sub/file.js
...
除了@pksunkara 回答:
对于支持回调的简单搜索,您可以使用: https ://github.com/yuanchuan/find
或者,您可以使用filehound
支持异步(回调、承诺)和同步调用的哪个。此外,您可以指定多个搜索条件,如文件扩展名、大小等
例子:
const Filehound = require('filehound');
const files = Filehound.create()
.ext('js')
.findSync();
console.log(files) // json files
fs-jetpack可以通过非常简单的方式做到这一点:
const jetpack = require("fs-jetpack");
// sync way
const files = jetpack.find("my_folder", { matching: "*.js" });
console.log(files);
// or async way
jetpack.findAsync("my_folder", { matching: "*.js" }).then(files => {
console.log(files);
});