Чтобы удалить все файлы из каталога, сначала вам нужно перечислить все файлы в каталоге с помощью 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!'));