通過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")

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章