2016-07-20 2 views
0

나는 자바 스크립트를 배우므로 약속에 대한 도움이 필요하다.아래의 경우 파일을 처리하는 동안 NodeJs에서 약속을 사용하는 방법

'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); 

그것은 폴더에있는 모든 파일의 총 길이를 계산합니다
가 나는 코드가 있습니다. 질문은 - 파일 내용을 읽어야 할 경우 어떻게해야합니까? 최초의 "그 때는()"파일 이름이 손실 된 후에하지만 ... 한마디로

내가이 필요합니다

  1. 이 목록을 확인 폴더
  2. 에있는 파일의 목록을 읽고 폴더를 던져 그것에서 이름은

가 어떻게이 작업을 수행하는 나를 설명 할 수 목록에서 각 파일을 읽어? 감사합니다.

답변

0

은 또한 파일 이름을 반환 할 stat를 반환 함수의 일이다 :

filesNames.map(fileName => { 
    return fs.stat(fileName).then(stat => { 
     return {name: fileName, stat: stat}; 
    }); 
}); 
+0

의미가 있습니다! 감사) –

관련 문제