簡體   English   中英

如何知道npm`unzip`模塊何時完成解壓縮文件?

[英]How to know when npm `unzip` module has finished unzipping file?

我正在使用npm的unzip模塊來提取zip存檔的內容。 我需要知道何時完成解壓縮並且文件已完全寫入磁盤。

我的代碼:

fs.createReadStream('master.zip').pipe(unzip.Extract({ path: 'gitdownloads/repo' }));

我嘗試過的:

我的第一個想法是我可以點擊流並監聽結束事件,但是unzip只接受輸入:它不會返回另一個流。

我還查看了解unzip模塊是否有“完成”回調。 沒運氣。

來自github 自述文件

一旦zip的內容完全解壓縮到磁盤,Extract就會發出'close'事件。

你會想要做的事情:

fs.createReadStream('master.zip')
  .pipe(unzip.Extract({ path: 'gitdownloads/repo' }))
   .on('close', function () {
     ...
   });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM