vuepress-theme-vdoing/docs/03.技术/03.Nodejs/01.nodejs递归读取所有文件.md

871 B

title date permalink categories tags author
nodejs递归读取所有文件 2019-12-26 15:57:32 /pages/117708e0af7f0bd9
技术
Nodejs
null
name link
xugaoyi https://github.com/xugaoyi

nodejs递归读取所有文件


var fs = require('fs');
var path = require('path');
 
function readFileList(dir, filesList = []) {
    const files = fs.readdirSync(dir);
    console.log(files);
    files.forEach((item, index) => {
        var fullPath = path.join(dir, item);
        const stat = fs.statSync(fullPath);
        if (stat.isDirectory()) {      
            readFileList(path.join(dir, item), filesList);  //递归读取文件
        } else {                
            filesList.push(fullPath);                     
        }        
    });
    return filesList;
}
 
var filesList = [];
readFileList(__dirname,filesList);