gpt4 book ai didi

javascript - node.js 目录搜索具有名称的文件

转载 作者:行者123 更新时间:2023-12-02 15:25:22 28 4
gpt4 key购买 nike

我需要帮助编写一个node.js应用程序,该应用程序搜索当前目录下名称包含指定字符串的所有子目录。

例如,用户想要搜索其中包含字符串“test”的所有目录。

我需要使用什么js代码?

我尝试使用这个:

var walk = function(dir) {
var results = []
var list = fs.readdirSync(dir)
list.forEach(function(file) {
file = dir + '/' + file
var stat = fs.statSync(file)
if (stat && stat.isDirectory()) results = results.concat(walk(file))
else results.push(file)
})
return results
}

最佳答案

看看node-glob

在你的情况下,你可以这样使用它。此模式将为您提供名称中至少包含一次测试的文件夹中的所有文件。

var glob = require("glob")

glob("+(test).js", options, function (er, files) {
// files is an array of filenames.
// If the `nonull` option is set, and nothing
// was found, then files is ["**/*.js"]
// er is an error object or null.
if (er) {
// omg something went wrong
throw new Exception(er);
}
var requiredFiles = files.map(function(filename) {
return require(filename);
});
// do something with the required files
});

关于javascript - node.js 目录搜索具有名称的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33732374/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com