NodeJS 存档管理器

NodeJS archive manager

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

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

这是我想出的:

  1. zip 我发现node-zip只能解压文件,不能列出存档内容。
  2. rar 最好的解决方案似乎是 node-rar,但我无法在 Windows.
  3. 上安装它
  4. node-uncompress 这就是它所说的:这是一个 "Command-line wrapper for uncompressing various file types." 所以不可能再次列出存档内容。

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

解法:

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

此库使用 OS 独立存档管理器 7zip。在 Windows 上使用 7za。 “7za.exe(a = 单独)是 7-Zip 的独立版本”。我已经在 Windows 和 Ubuntu 上测试过,效果很好。

更新:

At Windows:我只是通过将 7za 添加到 Path 变量而不是通过将 7za.exe 添加到 "the same directory of your package.json file." 如描述所述。

更新二:

在 Windows 7za 中,在 node-7z post, cannot handle .rar-archives. So I'm using the "casual" 7-zip 中引用而不是 7za.exe。我刚刚将命令行 7z.exe 重命名为 7za.exe 并将 7-zip 文件夹添加到路径变量中。