使用node.js删除文件夹以及文件

var fs = require('fs')//引入fs模块
var path = require('path')//引入path模块
var filepath = path.resolve('./a')//获得想要删除的文件夹的绝对路径
//console.log(filepath)

function fun(dir){
   
    var files =fs.readdirSync(dir)//同步读取文件夹内容

    files.forEach(function(item,index){
   //forEach循环
       
        let p = path.resolve(dir,item)//读取第二层的绝对路径
        let pathstat = fs.statSync(p)//独读取第二层文件状态
       if(!pathstat.isDirectory()){
   //判断是否是文件夹
           fs.unlinkSync(p)//不是文件夹就删除
       }
       else{
   
           fun(p)//是文件夹就递归
       }

    
    })
    fs.rmdirSync(dir)//删除已经为空的文件夹
}
fun(filepath)//上述需要同步操作