Поиск по сайту
Ctrl + K
Вопросы по Node.js

Удаление директории в 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 — это простая задача, но важно быть осторожным при удалении непустых директорий, так как это действие необратимо. Всегда проверяйте, что удаляемая директория действительно не нужна, чтобы избежать потери данных.