2017-10-20 1 views

답변

0

당신은 스트림 '가까운'이벤트가 방출 될 때합니다 (unzip 문서에 명시된) 해결 약속을 반환하는 기능이 포장하고있는 수 promise resolution은 우편 번호에있는 파일의 최종 목록을 반환하지만 정렬하려는 경우 정렬합니다. 예는 수 :

function getFileList(savePathZip) { 
    return new Promise((resolve, reject) => { 
    var list = [] 
    fs.createReadStream(savePathZip) 
    .pipe(unzip.Parse()) 
    .on('entry', entry => list.push(entry.path)) 
    .on('error', reject) 
    .on('close',() => resolve(list)) 
    }) 
} 

은 그럼 당신은 배열에있는 파일의 전체 목록을 반환하는 함수를 호출 할 수 있습니다 그리고 당신이 좋아하지만 그들을 분류 :

getFileList(zipFilePath).then(fileArray => { 
    fileArray = fileArray.sort((f1, f2) => { 
    /* sort the list of files however you like */ 
    }) 
})