Удаление директории в Node.js
Удаление директории в Node.js может быть выполнено с использованием встроенного модуля fs
(файловая система). В зависимости от вашего случая, есть несколько подходов к удалению директорий.
1. Удаление пустой директории
Если вам нужно удалить только пустую директорию, вы можете использовать метод fs.rmdir()
. Вот пример:
const fs = require('fs');
fs.rmdir('путь/к/вашей/директории', (err) => {
if (err) {
return console.error('Ошибка при удалении директории:', err);
}
console.log('Директория успешно удалена');
});
2. Удаление непустой директории
Если директория не пуста и вы хотите ее удалить вместе с содержимым, вам потребуется сначала удалить все файлы и папки внутри нее. Для этого можно использовать метод fs.rm
с опцией { recursive: true }
.
Вот пример кода:
const fs = require('fs');
fs.rm('путь/к/вашей/директории', { recursive: true, force: true }, (err) => {
if (err) {
return console.error('Ошибка при удалении директории:', err);
}
console.log('Директория и ее содержимое успешно удалены');
});
3. Использование fs.promises
Вы также можете использовать промисы для работы с файловой системой. Это может быть полезно, если вы хотите использовать async/await
. Пример:
const fs = require('fs/promises');
async function deleteDirectory(dir) {
try {
await fs.rm(dir, { recursive: true, force: true });
console.log('Директория и ее содержимое успешно удалены');
} catch (err) {
console.error('Ошибка при удалении директории:', err);
}
}
deleteDirectory('путь/к/вашей/директории');
Заключение
Удаление директорий в Node.js — это простая задача, но важно быть осторожным при удалении непустых директорий, так как это действие необратимо. Всегда проверяйте, что удаляемая директория действительно не нужна, чтобы избежать потери данных.