我目前正在对“解压缩和压缩”命令进行系统调用。它在遇到受密码保护的档案时会中断并要求我输入密码。
是否可以让它运行并在任何错误或密码提示时向主程序返回“不成功”值?
我们可以在本地使用 rarfile 和 zipfile 库来完成这项工作而不创建任何临时文件吗?
我目前正在对“解压缩和压缩”命令进行系统调用。它在遇到受密码保护的档案时会中断并要求我输入密码。
是否可以让它运行并在任何错误或密码提示时向主程序返回“不成功”值?
我们可以在本地使用 rarfile 和 zipfile 库来完成这项工作而不创建任何临时文件吗?
我认为不使用临时文件很难完成任务。如果要转换非常大的文件,则需要使用磁盘中的临时空间。
您可以使用PyUnRAR2 库,它可以让您检查和提取 RAR 存档的文件。您可以将文件提取到使用tempfile python 模块创建的临时文件夹中。之后使用zipfile python 模块创建一个 ZIP 文件。
请注意,要使用 PyUnRAR2,您需要 RAR 专有二进制文件。