首页 > 解决方案 > 如何在只有部分文件名的目录中搜索文件?

问题描述

假设一个文件夹有一堆像这样命名的文件:

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

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

XjAsxREAAEbmh6yz

您将如何在 node.js 中执行此操作?

标签: node.jscsvfs

解决方案


试试这个代码

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);
});

推荐阅读