Nodejs удалить все файлы изображений с именем X, расширение является изображением - PullRequest
0 голосов
/ 02 марта 2020

Я хочу удалить файлы изображений из моего хранилища в nodejs по имени, а не по расширению. Например: если у меня есть 1.png, я бы хотел удалить его. И 1.jpg также. Как я могу это сделать?

1 Ответ

0 голосов
/ 02 марта 2020

Предполагая, что ваше хранилище является локальной файловой системой, вы можете использовать пакет @ wrote / read-dir-structure для рекурсивного получения списка всех файлов:

import { unlinkSync } from 'fs'
import readDirStructure, { getFiles } from '@wrote/read-dir-structure'

(async () => {
  const path = 'example/directory'
  const res = await readDirStructure(path)
  const files = getFiles(res.content, path)
  const filtered = files.filter((file) => {
    return file.startsWith(FILE_NAME)
  })
  filtered.forEach((file) => unlinkSync(file))
})()
...