Untuk menghapus semua file dari direktori, pertama-tama Anda perlu membuat daftar semua file di direktori menggunakan fs.readdir, lalu Anda dapat menggunakan fs.unlinkuntuk menghapus setiap file. Juga fs.readdirhanya akan memberikan nama file, Anda perlu menyesuaikan dengan nama direktori untuk mendapatkan path lengkap.
Berikut ini contohnya
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;
});
}
});
Perbarui node versi 14
Ada sebuah recursiveflag yang dapat Anda gunakan rmdiruntuk menghapus semua file secara rekursif. Lihat dokumen nodejs untuk informasi lebih lanjut.
const fs = require('fs').promises;
const directory = 'test';
fs.rmdir(directory, { recursive: true })
.then(() => console.log('directory removed!'));