Nodejs, как читать каталог и захватывать определенные файлы

#javascript #node.js #readdir

Вопрос:

в моем проекте Nodejs у меня есть папка с именем input, которая содержит файлы green-1.png, green-2.png, green-3.png,red-1.png, red-2.png, red-3.png

я хочу прочитать входной каталог и захватить только все зеленые файлы.

я попробовал этот код :

 const { promisify } = require('util')   const readdir = promisify(fs.readdir)   const files = await readdir('../input')   

это работает нормально, но я получаю все зеленые и красные файлы из папки ввода.

как я могу получить только все зеленые?

Ответ №1:

fs.readdir получит все содержимое папки. Нет способа отфильтровать файлы в функции.

Лучшее, что вы можете сделать, это отфильтровать файлы до тех, которые являются зелеными

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