Nodejs如何读取目录并抓取某些文件

Nodejs how to read directory and grab certain files

在我的 Nodejs 项目中,我有一个名为 input 的文件夹,其中包含 green-1.png、green-2.png、green -3.png,red-1.png,red-2.png,red-3.png files

我想读取 input 目录并只抓取所有绿色文件。

我试过这段代码:

 const { promisify } = require('util')

 const readdir = promisify(fs.readdir)

 const files = await readdir('../input')

它工作正常,但它让我从输入文件夹中获取所有绿色和红色文件。

我怎样才能只得到所有绿色的?

fs.readdir 将获取文件夹的所有内容。函数中无法过滤文件

您最好将文件过滤为绿色的文件

const filteredFiles = files.filter((f) => f.includes('green'));