8

我搜索一个模块以在 nodejs 中查找文件。

我想要类似的东西:

var finder = require('finder');
var path = finder.find('/path/to/*.js');

然后 path 是一个数组,例如:

/path/to/file.js
/path/to/sub/file.js
...
4

4 回答 4

10

除了@pksunkara 回答:

于 2012-07-02T22:32:36.547 回答
2
于 2012-07-01T14:53:36.400 回答
1

对于支持回调的简单搜索,您可以使用: https ://github.com/yuanchuan/find

或者,您可以使用filehound支持异步(回调、承诺)和同步调用的哪个。此外,您可以指定多个搜索条件,如文件扩展名、大小等

例子:

const Filehound = require('filehound');

const files = Filehound.create()
   .ext('js')
   .findSync();

console.log(files) // json files

回购: https ://github.com/nspragg/filehound

API 文档: https ://nspragg.github.io/filehound/

于 2018-04-06T16:16:38.803 回答
0

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);
});
于 2021-11-25T15:18:30.137 回答