使用Python优雅地将.rar转换为.zip

时间:2009-11-18 13:48:46

标签: python zip rar compression

我正在系统调用“unrar and zip”命令。它会中断并要求我在遇到密码预期档案时输入密码。

是否可以让它在任何错误或密码提示下运行并向主程序返回“不成功”值?

我们可以原生使用rarfile和zipfile库来完成这项工作,而无需创建任何临时文件吗?

2 个答案:

答案 0 :(得分:2)

我认为在不使用临时文件的情况下完成任务非常困难。如果要转换非常大的文件,则需要在磁盘中使用临时空间。

您可以使用PyUnRAR2 library,它可以让您检查和提取RAR存档的文件。您可以将文件解压缩到使用tempfile python模块创建的临时文件夹。之后使用zipfile python模块创建一个ZIP文件。

请注意,为了使用PyUnRAR2,您需要RAR专有的二进制文件。

答案 1 :(得分:0)