需要更多色彩的
不是代码,而是生活

nodejs遍历文件夹

同步模式

let base = './'; //要遍历的文件夹
let fs = require('fs');
let path = require('path');
let root = path.join(base);
readDirSync(path.join(root));
function readDirSync(dir) {
    var pa = fs.readdirSync(dir);
    pa.forEach(function(ele, index) {
        var info = fs.statSync(dir + '/' + ele);
        if (info.isDirectory()) {
            readDirSync(dir + '/' + ele);
        } else {
            console.log(ele); //输出结果
        }
    });
}

 

异步模式

let base = './'; //要遍历的文件夹
let fs = require('fs');
let path = require('path');
let root = path.join(base);
readDir(path.join(root));
function readDir(dir) {
    fs.readdir(dir, function(err, menu) {
        if (!menu) return;
        menu.forEach(function(ele) {
            fs.stat(dir + '/' + ele, function(err, info) {
                if (info.isDirectory()) {
                    readDir(dir + '/' + ele);
                } else {
                    console.log(ele); //输出结果
                }
            });
        });
    });
}
赞(1) 打赏
未经允许不得转载:代码一线 » nodejs遍历文件夹
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就支持一下本站

支付宝扫一扫打赏

微信扫一扫打赏