假设我有一个zip存档test.zip
包含两个文件
test1.txt
和text2.txt
我想只使用节点内置的zlib
模块提取test1.txt
。
怎么做?
我不想安装任何包。
您可以运行shell命令来解压缩,假设您的系统上安装了unzip。(很可能是)
据我所知,如果不安装包,node.js中就没有压缩功能。
您可以使用zlib来帮助您解压缩部分,但是您必须编写自己的代码来解释zip格式。您可以使用zlib.inflateRaw
来解压缩zip条目的原始deflate压缩数据。您必须首先通过读取和解释zip文件头来找到压缩数据的起始位置。
zip格式的文档在这里。