【发布时间】:2021-11-23 18:32:53
【问题描述】:
假设我有一个 zip 存档 test.zip,其中包含两个文件:
test1.txt 和 text2.txt
我只想使用节点内置的zlib 模块提取test1.txt。
怎么做?
我不想安装任何软件包。
【问题讨论】:
假设我有一个 zip 存档 test.zip,其中包含两个文件:
test1.txt 和 text2.txt
我只想使用节点内置的zlib 模块提取test1.txt。
怎么做?
我不想安装任何软件包。
【问题讨论】:
假设您的系统上安装了 unzip,您可以运行 shell 命令来解压缩。 (很有可能。)
据我所知,如果不安装包,node.js 中没有 zip 功能。
您可以使用 zlib 来帮助您完成解压缩部分,但您必须编写自己的代码来解释 zip 格式。您可以使用zlib.inflateRaw 解压缩zip 条目的原始deflate 压缩数据。您必须首先通过读取和解释 zip 文件头来找到压缩数据的起始位置。
zip 格式记录在here。
【讨论】: