Чтобы рекурсивно удалить папку в Node.js, вы можете использовать несколько методов. Вот несколько примеров:
-
Использование модуля
fs-extra:const fs = require('fs-extra'); fs.removeSync('/path/to/folder'); -
Использование встроенного модуля
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'); -
Использование модуля
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. Выберите тот, который лучше всего соответствует вашим требованиям.