怎么在ES6中遍历目录函数-创新互联
本篇文章为大家展示了怎么在ES6中遍历目录函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

具体如下:
// npm init
// npm install koa --save-dev
// node --harmony app.js
const fs = require('fs');
var eachDir = (() => {
let queue = [];
var eachFiles = (options) => {
if (queue.length) {
let path = queue.shift();
fs.readdir(path, (err, files) => {
if (err) {
options.fail(err);
return;
}
files.forEach((file, i) => {
let url = path + '/' + file;
let stats = fs.statSync(url);
if (stats.isDirectory()) {
queue.push(url);
} else {
options.callback && options.callback.call(stats, {
name: file,
size: stats.size,
path: url
});
}
});
eachFiles(options);
});
} else {
options.done();
}
};
return (path, options) => {
let stats = fs.statSync(path);
if (stats.isDirectory()) {
queue.push(path);
}
eachFiles(options);
};
})();
let total = 0, fileTypes = {};
eachDir('./', {
callback(file) {
let ret = file.name.match(/\.(\w+$)/);
if (ret) {
if (!fileTypes[ret[0]]) {
fileTypes[ret[0]] = 0;
}
fileTypes[ret[0]] += 1;
}
// console.log(file);
total++;
},
done() {
console.log(total, fileTypes);
fs.writeFile('./result.txt', JSON.stringify(fileTypes), (err) => {
if (err) throw err;
console.log('done');
});
},
fail(err) {
console.log(err);
}
});上述内容就是怎么在ES6中遍历目录函数,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联网站建设公司行业资讯频道。
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享题目:怎么在ES6中遍历目录函数-创新互联
新闻来源:http://www.jxjierui.cn/article/hccpg.html


咨询
建站咨询
