nodejs获取文件夹下所有文件及文件信息(Sync)
2017/06/06    标签: nodejs   
'use strict';
const fs=require('fs');
const path=require('path');
//返回文件夹下所有文件信息
var getFiles=function(filePath){
    var files=[];
    var getFilesLoop=function(filePath){
        var filesCurrent=fs.readdirSync(filePath);
        for(let i=0;i<filesCurrent.length;i++){
            var fileStatCurrent={};
            fileStatCurrent.path=path.join(filePath,filesCurrent[i]);
            try{
                fileStatCurrent.stats=fs.statSync(fileStatCurrent.path);
                files.push(fileStatCurrent);
                if(fileStatCurrent.stats.isDirectory()){
                    getFilesLoop(fileStatCurrent.path);
                }
            }catch(e){
                //console.log(e)
            }
        }
    }
    getFilesLoop(filePath);
    return files;
}
console.log(getFiles(path.resolve('D:\\soft\\fet4\\node_modules\\._bin-build@2.2.0@bin-build')));