首页 > 解决方案 > 如何在 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

标签: javascriptnode.jsregexfilesystemsnode-modules

解决方案


推荐阅读