我正在系统调用“unrar and zip”命令。它会中断并要求我在遇到密码预期档案时输入密码。
是否可以让它在任何错误或密码提示下运行并向主程序返回“不成功”值?
我们可以原生使用rarfile和zipfile库来完成这项工作,而无需创建任何临时文件吗?
答案 0 :(得分:2)
我认为在不使用临时文件的情况下完成任务非常困难。如果要转换非常大的文件,则需要在磁盘中使用临时空间。
您可以使用PyUnRAR2 library,它可以让您检查和提取RAR存档的文件。您可以将文件解压缩到使用tempfile python模块创建的临时文件夹。之后使用zipfile python模块创建一个ZIP文件。
请注意,为了使用PyUnRAR2,您需要RAR专有的二进制文件。
答案 1 :(得分:0)