«

node递归获取文件夹下所有文件

emer 发布于 2019-7-8 12:06   3006 次阅读     


var path = require("path");
var fs = require("fs");

console.log(__dirname)
let components = [];
var arrFiles=[];
var str=__dirname+"/css/";
function load(val){
const files = fs.readdirSync(val)
files.forEach(function (item, index) {
    let stat = fs.lstatSync(val+item)
    if (stat.isDirectory() === true) { 
   //   console.log(val+item+"/");
     load(val+item+"/");
    }else{
        var reg=/^.*\.css$/;
        var reg1=/^.*\.js$/;
       if(reg.test(item) || reg1.test(item)){  /*这里可注释,我需要获取的是所有的js和css文件*/
           arrFiles.push(item);
       }

    }
})
}
load(str);
console.log(arrFiles);