Рекурсивное удаление папок в Node.js: методы и примеры

Чтобы рекурсивно удалить папку в Node.js, вы можете использовать несколько методов. Вот несколько примеров:

  1. Использование модуля fs-extra:

    const fs = require('fs-extra');
    fs.removeSync('/path/to/folder');
  2. Использование встроенного модуля fs:

    const fs = require('fs');
    const deleteFolderRecursive = function (path) {
     if (fs.existsSync(path)) {
       fs.readdirSync(path).forEach(function (file) {
         const curPath = path + '/' + file;
         if (fs.lstatSync(curPath).isDirectory()) {
           // Recursive call for subdirectories
           deleteFolderRecursive(curPath);
         } else {
           // Delete file
           fs.unlinkSync(curPath);
         }
       });
       // Delete empty directory
       fs.rmdirSync(path);
     }
    };
    deleteFolderRecursive('/path/to/folder');
  3. Использование модуля rimraf:

    const rimraf = require('rimraf');
    rimraf('/path/to/folder', function (error) {
     if (error) {
       console.error('Error deleting folder:', error);
     } else {
       console.log('Folder deleted successfully.');
     }
    });

Эти методы предоставляют различные способы рекурсивного удаления папки и ее содержимого в Node.js. Выберите тот, который лучше всего соответствует вашим требованиям.