NodeJS 异步变为同步利用递归

2017-12-08  本文已影响0人  十年之后_b94a

1)采用fs模块说明

案列:获取path文件夹下的所有文件夹

var fs = require('fs');
fs.readdir(path,function(err,files){  //此模块是读取这个path路径下的所有文件
  var result = [];
  (function isDg(i){
    if(i==files.length){
      console.log(result);
      return;
    }
    fs.stat(path+'/'+files[i],function(err,data){
      if(data.isDirectory()){
        result.push(files[i])
      }
      isDg(i+1)
    })
  })(0)
})

fs.readdir 读取当前文件夹下的所有文件不分类型 返回的结果是一个数组
fs.stat()是检测文件状态 isDirectory()是判断该文件是否是文件夹

上一篇 下一篇

猜你喜欢

热点阅读