使用Python解压文件,而无需依赖于unrar.dll。

3

在这里如何使用Python解压缩文件,我们可以看到一些模块可用于提取 .rar 文件。但是似乎:

  • rarfile 模块需要 unrar.dll

  • pyunpack 也需要其他一些东西(patool?)

是否有一个跨平台的模块,不需要任何外部模块/.dll,可以提取 .rar 文件?

1个回答

4
不。RAR压缩文件格式有些奇怪,从未被广泛采用。对于ZIP和GZIP等存档格式,几乎任何地方都有本机支持。RAR始终是异类。
我的建议是创建辅助代码,尝试加载两个模块,并在两者都失败时打印一个漂亮的错误消息,解释给用户如何解决问题。
对于Linux: "使用您的发行版软件包管理器安装命令行工具'rar'或'unrar'。"

谢谢。那我需要提供什么呢?对于PC Windows,需要提供unrar.dll文件。对于Mac或Linux,应该提供哪个文件? - Basj
我没有Mac,但在Linux上:“使用您的发行版软件包管理器安装命令行工具'rar'或'unrar'。” - Aaron Digulla
2
RAR是专有的并且需要许可证,而且该许可证禁止其他实现。这就是为什么它从未得到广泛采用的原因。 - Mark Adler
同时,patool不支持RAR格式的原生处理。 - Shital Shah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接