NodeJS归档管理器

时间:2015-07-15 23:06:47

标签: node.js npm archive node-archiver

我需要获取档案的内容,然后我想解压缩所选档案 - 但我不想解压缩档案以了解档案中的内容。我想列出并解压缩至少ziprar,但是(如果可能的话)我不想仅限于这两个。

你能建议好的npm模块或其他项目来实现这个目标吗?

以下是我提出的建议:

  1. zip 我发现node-zip只能解压缩文件,但不能列出存档内容。
  2. rar 最好的解决方案似乎node-rar,但我无法在Windows上安装它。
  3. node-uncompress这就是它所说的:它是一个“用于解压缩各种文件类型的命令行包装器”。因此,再次无法列出存档内容。
  4. 目前我尝试让node-uncompress列出文件,希望它绝不能跨平台运行。

1 个答案:

答案 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文件夹添加到路径变量中。