如何在仅文件名一部分的目录中搜索文件?

时间:2020-04-08 11:29:51

标签: node.js csv fs

说一个文件夹中有一堆这样的文件:

XjAsxREAAEbmh6yz$5a0cafce-a42a-4ea6-a626-404db4666b41.json

我想通过搜索$符号之前的所有内容来读取特定文件,如下所示:

XjAsxREAAEbmh6yz

您将如何在node.js中做到这一点?

1 个答案:

答案 0 :(得分:0)

尝试此代码

var orginalFile = "XjAsxREAAEbmh6yz$5a0cafce-a42a-4ea6-a626-404db4666b41.json";
var search =  orginalFile.substring(0, s.indexOf('$'));
fs.readdirSync("./directory")
.filter(file => file.startsWith(search) && file.endsWith(".json"))
.forEach(file => {
    const result = JSON.parse(fs.readFileSync(`./directory/${file}`));
    console.log(result);
});