【发布时间】:2020-07-20 19:14:20
【问题描述】:
假设一个文件夹有一堆像这样命名的文件:
XjAsxREAAEbmh6yz$5a0cafce-a42a-4ea6-a626-404db4666b41.json
我想通过搜索 $ 符号之前的所有内容来读取该特定文件,如下所示:
XjAsxREAAEbmh6yz
你会如何在 node.js 中做到这一点?
【问题讨论】:
-
从目录中读取所有文件名,只选择匹配的文件名
假设一个文件夹有一堆像这样命名的文件:
XjAsxREAAEbmh6yz$5a0cafce-a42a-4ea6-a626-404db4666b41.json
我想通过搜索 $ 符号之前的所有内容来读取该特定文件,如下所示:
XjAsxREAAEbmh6yz
你会如何在 node.js 中做到这一点?
【问题讨论】:
试试这个代码
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);
});
【讨论】: