NodeJS 存档管理器
NodeJS archive manager
我需要获取档案的内容,然后我想解压缩所选的档案 - 但我不想解压缩档案以了解其中的内容。我想至少列出和解压缩 zip
和 rar
,但是(如果可能的话)我不想仅限于这两个。
你能建议好的 npm 模块或其他项目来实现这个目标吗?
这是我想出的:
zip
我发现node-zip只能解压文件,不能列出存档内容。
rar
最好的解决方案似乎是 node-rar,但我无法在 Windows. 上安装它
- 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 文件夹添加到路径变量中。
我需要获取档案的内容,然后我想解压缩所选的档案 - 但我不想解压缩档案以了解其中的内容。我想至少列出和解压缩 zip
和 rar
,但是(如果可能的话)我不想仅限于这两个。
你能建议好的 npm 模块或其他项目来实现这个目标吗?
这是我想出的:
zip
我发现node-zip只能解压文件,不能列出存档内容。rar
最好的解决方案似乎是 node-rar,但我无法在 Windows. 上安装它
- 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 文件夹添加到路径变量中。