Để xóa tất cả các tệp khỏi một thư mục, trước tiên bạn cần liệt kê tất cả các tệp trong thư mục đang sử dụng fs.readdir, sau đó bạn có thể sử dụng fs.unlinkđể xóa từng tệp. Ngoài ra fs.readdirsẽ chỉ cung cấp tên tệp, bạn cần phải ghép với tên thư mục để có được đường dẫn đầy đủ.
Đây là một ví dụ
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;
});
}
});
Cập nhật phiên bản nút 14
Có một recursivecờ mà bạn có thể sử dụng rmdirđể xóa tất cả các tệp một cách đệ quy. Xem tài liệu nodejs để biết thêm thông tin.
const fs = require('fs').promises;
const directory = 'test';
fs.rmdir(directory, { recursive: true })
.then(() => console.log('directory removed!'));