通过async和await查看node中fs的文件夹


let rpt = async (path) =>{
    return new Promise((res,rej)=>{
      fs.stat(path,(err,data)=>{
        if(err){
          console.log("找不到此文件")
          return
        }
        if(data.isDirectory() == true){
          res(true)
        }else{
          res(false)
        }
      })
    })
}

let pd =  (path)=>{
let arr = []
fs.readdir(path,async (err,data)=>{
  if(err){
    console.log("文件路径错误")
    return
  }

  for(let i = 0;i<=data.length-1;i++){
    if(await rpt(path+"/"+data[i]) == true){
      arr.push(data[i])
    }
  }
  
  console.log("最终arr:"+arr)
})

}

pd("./html")

 


版权声明:本文为weixin_39051908原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。