【问题标题】:Gracefully convert .rar to .zip using Python使用 Python 优雅地将 .rar 转换为 .zip
【发布时间】:2010-12-17 21:16:04
【问题描述】:

我目前正在对“解压缩和压缩”命令进行系统调用。它会在遇到受密码保护的档案时中断并要求我输入密码。

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

我们可以在本地使用 rarfile 和 zipfile 库来完成这项工作而不创建任何临时文件吗?

【问题讨论】:

  • 只需在命令行中使用“p-”即可避免任何密码提示。

标签: python zip rar compression


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2017-06-29
      • 2010-11-13
      • 2013-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-18
      • 2018-02-27
      相关资源
      最近更新 更多