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

使用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)//上述需要同步操作
全部评论

相关推荐

团子请爱我一次_十月...:不是戈门,干哪来了,这就是java嘛
点赞 评论 收藏
分享
青春运维少年不会梦到...:实习大王
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务