ES6实现的遍历目录函数示例
网络编程 2021-07-04 18:31www.168986.cn编程入门
这篇文章主要介绍了ES6实现的遍历目录函数,涉及ES6文件目录的遍历、读取、回调函数及json相关操作技巧,需要的朋友可以参考下
本文实例讲述了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程序设计有所帮助。
编程语言
- 机械手焊接机器人编程 机械手焊接设备编程
- vb数据库编程实例,vb做数据库
- tiobe世界编程语言排行榜,全球编程语言排行
- 成都java编程培训 成都it编程培训中心
- 编程基础培训,编程基础知识培训
- flash游戏编程基础教程,flash游戏开发教程
- 不会英语能学编程吗 不会英语可以学程序员吗
- 爱心代码编程C语言 爱心代码编程c语言公式
- c语言编程学习入门 c语言编程快速入门
- 西门子plc编程培训 西门子plc编程培训班
- 哪里可以学编程 台州哪里可以学编程
- 少儿编程哪个好 少儿编程哪个品牌好
- 编程是什么意思,图形编程是什么意思
- c语言编程软件下载,c语言编程软件在哪下载
- java编程软件下载,java编程下载手机版
- ug编程培训学校,ug编程培训教程