javascript - 如何在 fs nodeJs 中搜索具有部分名称的文件
问题描述
我正在使用提到的完整文件名从另一台服务器获取并下载 pdf 文件,下面是我的代码:
const http = require('http');
const fs = require('fs')
http.createServer((req, resp) => {
var filename = 'AG1_LN047992593_PB_20200720'
var url = "\\\\192.168.111.71\\Passbook\\AG1_LN047992593_PB_20200720.pdf";
fs.readFile(url, (err,fileContent) =>
{
resp.writeHead(200,
{ 'Content-Type': 'application/pdf',
'Content-Disposition': 'attachment; filename= ' + filename + '.pdf',
});
console.log(err);
resp.end(fileContent);
});
}).listen(8081);
console.log('server running on port 8081');
在这里,我成功获取并下载了filename中提到的特定文件。
然而,下一个阶段是找到文件名从第 5 位开始到第 15 位结束的文件。
示例 - 用户输入文件名为LN047992593,节点应搜索该文件夹中的所有文件,文件名从第 5 位开始到第 15 位结束,并获取并下载此文件 - AG1_LN047992593_PB_20200720.pdf。
该文件夹中将有数十万个具有唯一文件名的文件。
有没有什么可能的方法可以在纯 js/node 代码中实现这一点?
我正在使用节点版本6.10.0
解决方案
推荐阅读
- ionic3 - 无法在 ionic 3 中读取 iOS 的 SMS
- django - Heroku gunicorn 部署错误:NoModuleNameError
- javascript - CreateJS 库 - 最新的 Chrome 更新 79 版本不支持触摸事件 API
- python-3.x - 如何从图像中提取特征以训练 CNN 模型
- schemacrawler - 输出 PostgreSQL 枚举类型
- ruby-on-rails - ActiveRecord 连接需要重置?
- docker - cron 没有在 alpine docker 中运行
- asp.net-web-api2 - 如何在 web api 2 中为 get 方法编写异步 web api?
- spring-boot - 如何以响应式编程的方式思考并将传统的 oops 应用程序转换为响应式应用程序
- python - pandas csv 错误“TextFileReader”对象没有属性“to_html”