2

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

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

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

4

2 回答 2

2

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

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

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

于 2009-11-18T18:15:08.157 回答
0

也许这会有所帮助:http ://www.noah.org/wiki/Pexpect#Description_of_Pexpect

于 2009-11-18T14:41:53.557 回答