Aby usunąć wszystkie pliki z katalogu, najpierw musisz wyświetlić listę wszystkich plików w katalogu za pomocą fs.readdir, a następnie możesz użyć fs.unlinkdo usunięcia każdego pliku. Poda również fs.readdirtylko nazwy plików, które musisz połączyć z nazwą katalogu, aby uzyskać pełną ścieżkę.
Oto przykład
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;
});
}
});
Zaktualizuj wersję węzła 14
Istnieje recursiveflaga, której możesz użyć w programie, rmdiraby usunąć wszystkie pliki rekurencyjnie. Aby uzyskać więcej informacji, zobacz dokumentację nodejs .
const fs = require('fs').promises;
const directory = 'test';
fs.rmdir(directory, { recursive: true })
.then(() => console.log('directory removed!'));