如何将Node.js中的.zip/.rar文件解压缩到一个文件夹中

Rag*_*dra 7 node.js

我现在正在使用zlib和fstream进行压缩并发送到客户端,现在我需要将存档(可能包含子文件夹)解压缩到维护文件夹结构的文件夹中.我怎么做?

gpo*_*eur 12

有很多节点模块可以为您完成此任务.其中之一是node-unzip.您可以将.zip文件解压缩到一个简单的目录.

fs.createReadStream('path/to/archive.zip').pipe(unzip.Extract({ path: 'output/path' }));

进一步阅读:https://github.com/EvanOxfeld/node-unzip

  • 一旦 zip 的内容被完全提取到磁盘,Extract 就会发出“close”事件。 (2认同)