本文实例讲述了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);
}
});
希望本文所述对大家ECMAScript程序设计有所帮助。
# ES6
# 遍历
# 目录
# 函数
# ES6 Iterator遍历器原理
# 应用场景及相关常用知识拓展详解
# ES6新特性二:Iterator(遍历器)和for-of循环详解
# ES6中Iterator与for..of..遍历用法分析
# ES9的新特性之正则表达式RegExp详解
# 一文读懂ES7中的javascript修饰器
# ES7之Async/await的使用详解
# ES7中利用Await减少回调嵌套的方法详解
# 详解ES9的新特性之异步遍历Async iteration
# 给大家
# 所述
# 程序设计
# 讲述了
# const
# fs
# require
# node
# harmony
# app
# var
# eachFiles
# options
# length
# eachDir
# gt
# queue
# dev
# throw
相关文章:
盐城做公司网站,江苏电子版退休证办理流程?
如何基于云服务器快速搭建网站及云盘系统?
,巨量百应是干嘛的?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
制作网站怎么制作,*游戏网站怎么搭建?
如何配置FTP站点权限与安全设置?
Android使用GridView实现日历的简单功能
建站之星微信建站一键生成小程序+多端营销系统
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
如何在IIS中新建站点并配置端口与物理路径?
PHP正则匹配日期和时间(时间戳转换)的实例代码
建站之星IIS配置教程:代码生成技巧与站点搭建指南
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
如何用低价快速搭建高质量网站?
如何用wdcp快速搭建高效网站?
建站之星在线客服如何快速接入解答?
建站之星收费标准详解:套餐费用及年费价格表一览
如何自定义建站之星网站的导航菜单样式?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
如何快速生成可下载的建站源码工具?
建站之星后台管理:高效配置与模板优化提升用户体验
如何选择域名并搭建高效网站?
西安大型网站制作公司,西安招聘网站最好的是哪个?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
建站上传速度慢?如何优化加速网站加载效率?
制作网站的基本流程,设计网站的软件是什么?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
建站之星伪静态规则如何正确配置?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
如何选择高效稳定的ISP建站解决方案?
网站网页制作专业公司,怎样制作自己的网页?
建站主机SSH密钥生成步骤及常见问题解答?
如何制作网站标识牌,动态网站如何制作(教程)?
建站之星后台密码遗忘如何找回?
如何快速搭建高效WAP手机网站吸引移动用户?
如何在阿里云高效完成企业建站全流程?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
全景视频制作网站有哪些,全景图怎么做成网页?
官网建站费用明细查询_企业建站套餐价格及收费标准指南
建站主机与服务器功能差异如何区分?
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
如何通过.red域名打造高辨识度品牌网站?
如何在七牛云存储上搭建网站并设置自定义域名?
高端建站如何打造兼具美学与转化的品牌官网?
如何通过虚拟主机快速完成网站搭建?
网站按钮制作软件,如何实现网页中按钮的自动点击?
*请认真填写需求信息,我们会在24小时内与您取得联系。