使用node.js zlib模块从zip归档中解压缩单个文件



假设我有一个zip存档test.zip包含两个文件

test1.txttext2.txt

我想只使用节点内置的zlib模块提取test1.txt

怎么做?

我不想安装任何包。

您可以运行shell命令来解压缩,假设您的系统上安装了unzip。(很可能是)

据我所知,如果不安装包,node.js中就没有压缩功能。

您可以使用zlib来帮助您解压缩部分,但是您必须编写自己的代码来解释zip格式。您可以使用zlib.inflateRaw来解压缩zip条目的原始deflate压缩数据。您必须首先通过读取和解释zip文件头来找到压缩数据的起始位置。

zip格式的文档在这里。

相关内容

  • 没有找到相关文章