如何在nodejs中提取文件名?

Posted

技术标签:

【中文标题】如何在nodejs中提取文件名?【英文标题】:How extract file names in nodejs? 【发布时间】:2020-12-12 23:39:34 【问题描述】:

我有一个项目,它会响应用户搜索的项目。每个项目都有其类型和元编号(404-0。404 表示类型,0 表示元)。我还有一个包含项目图像的文件夹,图像名称对应于项目的类型和元编号。如何通过所有图像文件夹并仅提取其名称(没有 .img 的 404-0)?

[
  
    "type": 0,
    "meta": 0,
    "name": "Air",
    "text_type": "air"
  ,
  
    "type": 1,
    "meta": 0,
    "name": "Stone",
    "text_type": "stone"
  ,
  
    "type": 1,
    "meta": 1,
    "name": "Granite",
    "text_type": "stone"
  ,
  
    "type": 1,
    "meta": 2,
    "name": "Polished Granite",
    "text_type": "stone"
  ,
  
    "type": 1,
    "meta": 3,
    "name": "Diorite",
    "text_type": "stone"
  ,
  
    "type": 1,
    "meta": 4,
    "name": "Polished Diorite",
    "text_type": "stone"
  
]

image folder

【问题讨论】:

您需要使用 fs 模块或全局模式。 nodejs.org/api/fs.html 不过,我很确定,如果你付出更多的努力,你可以想出一个稍微精确一点的方案,在我看来,看起来你在提出问题之前并没有付出太多努力。 这能回答你的问题吗? Looping through files in a folder Node.JS 【参考方案1】:

你试过了吗? const files = fs.readdirSync('path/to/folder').map(name => name.split('.')[0])

【讨论】:

以上是关于如何在nodejs中提取文件名?的主要内容,如果未能解决你的问题,请参考以下文章

NodeJS:从 JSON 中提取数据,修改对象并将其发送回同一个 JSON 文件

遍历mp3文件名数组并将id3标签提取到nodejs中的另一个数组中

NodeJs批量require文件夹中的所有文件

如何在Nodejs中提取来自sql的结果

如何使用passport-jwt在nodejs中发送/提取JWT令牌?

如何使用NodeJS连接从请求中提取请求http标头