Para eliminar todos los archivos de un directorio, primero debe enumerar todos los archivos del directorio usando fs.readdir, luego puede usar fs.unlinkpara eliminar cada archivo. También fs.readdirle dará solo los nombres de los archivos, necesita concatizar con el nombre del directorio para obtener la ruta completa.
Aquí hay un ejemplo
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;
});
}
});
Actualizar la versión 14 del nodo
Hay una recursivebandera que puede utilizar rmdirpara eliminar todos los archivos de forma recursiva. Consulte la documentación de nodejs para obtener más información.
const fs = require('fs').promises;
const directory = 'test';
fs.rmdir(directory, { recursive: true })
.then(() => console.log('directory removed!'));