国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

ES6實現的遍歷目錄函數示例

2019-11-19 16:53:57
字體:
來源:轉載
供稿:網友

本文實例講述了ES6實現的遍歷目錄函數。分享給大家供大家參考,具體如下:

// npm init// npm install koa --save-dev// node --harmony app.jsconst 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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 稻城县| 繁峙县| 河池市| 且末县| 金川县| 易门县| 龙海市| 大石桥市| 德江县| 普陀区| 新闻| 南宫市| 莱州市| 临武县| 安多县| 双柏县| 天门市| 丰镇市| 化隆| 山丹县| 林甸县| 拜城县| 平湖市| 合阳县| 财经| 东丽区| 泰顺县| 南岸区| 晋宁县| 红桥区| 峡江县| 项城市| 沂南县| 长汀县| 宜春市| 保定市| 榆树市| 芜湖县| 紫金县| 大石桥市| 方城县|