我需要获取档案的内容,然后我想解压缩所选档案 - 但我不想解压缩档案以了解档案中的内容。我想列出并解压缩至少zip
和rar
,但是(如果可能的话)我不想仅限于这两个。
你能建议好的npm模块或其他项目来实现这个目标吗?
以下是我提出的建议:
zip
我发现node-zip只能解压缩文件,但不能列出存档内容。rar
最好的解决方案似乎node-rar,但我无法在Windows上安装它。目前我尝试让node-uncompress
列出文件,希望它绝不能跨平台运行。
答案 0 :(得分:1)
<强>解决方案:强>
我现在正在使用带有节点模块node-7z
的7zip,而不是试图让每个存档都独立工作。相应的网站是:https://www.npmjs.com/package/node-7z
此库使用OS独立归档管理器7zip。在Windows 7za上使用。 “7za.exe(a =单独)是7-Zip的独立版本”。我已经在Windows和Ubuntu上测试了它,效果很好。
<强>更新强>
在Windows:不知何故,我只是通过将7za添加到Path变量来实现它 - 而不是将 7za.exe 添加到“package.json文件的同一目录”。就像描述说的那样。
更新2:
在Windows 7za 上,node-7z post中引用的内容无法处理.rar
- 档案。所以我使用的是“随意”7-zip而不是 7za.exe 。我刚刚将commanline 7z.exe
重命名为7za.exe
,并将7-zip文件夹添加到路径变量中。