// 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);
}
});
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有