Щоб видалити всі файли з каталогу, спочатку потрібно перерахувати всі файли в каталозі за допомогою fs.readdir, а потім можна використовувати fs.unlinkдля видалення кожного файлу. Також fs.readdirдадуть лише імена файлів, вам потрібно зв'язатись з ім'ям каталогу, щоб отримати повний шлях.
Ось приклад
const fs = require('fs');
const path = require('path');
const directory = 'test';
fs.readdir(directory, (err, files) => {
if (err) throw err;
for (const file of files) {
fs.unlink(path.join(directory, file), err => {
if (err) throw err;
});
}
});
Версія вузла оновлення 14
Існує recursiveпрапор, за допомогою якого ви можете rmdirрекурсивно видаляти всі файли. Докладнішу інформацію див. У документації nodejs .
const fs = require('fs').promises;
const directory = 'test';
fs.rmdir(directory, { recursive: true })
.then(() => console.log('directory removed!'));