nodejs实现递归删除

// 引入fs模块
var fs = require('fs');

// 封装函数
function del(path) {
    // 同步读取文件
    fs.readdirSync(path).forEach(function(file) {
        // 判断文件的类型
        var newPath = path + '/' + file;
        if (fs.statSync(newPath).isDirectory()) {
            // 是文件夹
            del(newPath);
        } else {
            // 是文件
            fs.unlinkSync(newPath);
        }
    })

    // 删除最外层的文件夹
    fs.rmdirSync(path);
    
}

// 暴露接口
module.exports = del;

你可能感兴趣的:(知识点,nodejs,node)