ในการลบไฟล์ทั้งหมดออกจากไดเร็กทอรีก่อนอื่นคุณต้องแสดงรายการไฟล์ทั้งหมดในไดเร็กทอรีโดยใช้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!'));