nodejs 删除文件夹下所有的文件 delDir

node 只可以删除空文件夹和文件 ,所以只可以递归删除文件夹下文件

const fs = require('fs');

function delDir(path){
    let files = [];
    if(fs.existsSync(path)){
        files = fs.readdirSync(path);
        files.forEach((file, index) => {
            let curPath = path + "/" + file;
            if(fs.statSync(curPath).isDirectory()){
                delDir(curPath); //递归删除文件夹
            } else {
                fs.unlinkSync(curPath); //删除文件
            }
        });
        fs.rmdirSync(path);
    }
}

module.exports = delDir;

你可能感兴趣的:(Node)