我学习Javascript,我需要一些帮助。 我有一个代码:
'use strict';
const fs = require('mz/fs');
fs.readdir(__dirname)
.then(function(filesNames) {
return Promise.all(
filesNames.map(fileName => fs.stat(fileName))
)
}) /*** after this, the file names are lost ***/
.then(function(stats) {
return stats.filter(stat => stat.isFile())
})
.then(function(stats) {
return stats.reduce((sum, stat) => sum + stat.size, 0)
})
.then(console.log);
它计算文件夹中所有文件的总长度。问题是 - 如果我还需要阅读文件内容怎么办?但是在第一次" .then()"文件名丢失了......
总之我需要:
你能解释一下如何做到这一点吗? 谢谢!
答案 0 :(得分:0)
该函数的工作是返回Test6
Test7
以返回文件名:
stat