당신은 스트림 '가까운'이벤트가 방출 될 때합니다 (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 */
})
})