Как искать файл в каталоге только с частью имени файла? - PullRequest
0 голосов
/ 08 апреля 2020

Скажем, в папке есть куча файлов, названных так:

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

И я хочу прочитать этот конкретный c файл, ища все до знака $, например:

XjAsxREAAEbmh6yz

Как бы вы сделали это в node.js?

1 Ответ

0 голосов
/ 08 апреля 2020

Попробуйте этот код

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