0

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

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

这是我想出的:

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

目前我试图node-uncompress列出文件,希望它永远不能跨平台运行。

4

1 回答 1

1

解决方案:

我现在将 7zip 与节点模块一起使用,node-7z而不是试图让每个存档都独立工作。对应站点为:https ://www.npmjs.com/package/node-7z

该库使用独立于操作系统的存档管理器 7zip。在 Windows 7za 上使用。“7za.exe(a = 单独)是 7-Zip 的独立版本”。我已经在 Windows 和 Ubuntu 上对其进行了测试,效果很好。

更新:

在 Windows 上:不知何故,我只是通过将 7za 添加到 Path 变量中而不是通过将7za.exe添加到“你的 package.json 文件的同一目录”来让它工作。就像描述说的那样。

更新 2:

在node-7z 帖子中提到的Windows 7za上,无法处理-archives。所以我使用“休闲” 7-zip而不是7za.exe。我刚刚将命令行重命名为并将7-zip 文件夹添加到路径变量中。.rar7z.exe7za.exe

于 2015-07-22T14:15:20.417 回答