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);
});
推荐阅读
- vba - 如果我没有互联网连接,如何使用 VBA 在 Onedrive 上打开文件?
- php - 检查查询条件是真还是假
- laravel - Laravel 5.7 - Api 路由基本不起作用
- django - 如何从模型管理器访问实例?
- jquery - 在全屏调整高度时如何保持视频播放器响应
- r - Ajax 到 R 通过 Rstudio
- python - 从每个键的多个唯一值的字符串列表中创建一个 3 级字典
- mongodb - mLab MongoDB 上的对象 ID 与本地 MongoDB 安装
- php - Wordpress API:如何在 laravel 上使用 vue js 按类别发布帖子
- reactjs - 我想从一个组件的表单中收集一些数据并将其显示在另一个组件上