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

使用Python将.rar优雅地转换为.zip,python,zip,rar,compression,Python,Zip,Rar,Compression,我目前正在对“unar和zip”命令进行系统调用。当遇到密码正确的档案时,它会中断并要求我输入密码 是否可以让它运行,并在出现任何错误或密码提示时向主程序返回“unsuccessful”值 我们是否可以在不创建任何临时文件的情况下使用rarfile和zipfile库来完成这项工作?也许这会有所帮助:我认为不使用临时文件很难完成这项任务。如果要转换非常大的文件,则需要使用磁盘中的临时空间 您可以使用,它将允许您检查和提取RAR存档的文件。您可以将文件解压缩到使用python模块创建的临时文件夹中。

我目前正在对“unar和zip”命令进行系统调用。当遇到密码正确的档案时,它会中断并要求我输入密码

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


我们是否可以在不创建任何临时文件的情况下使用rarfile和zipfile库来完成这项工作?

也许这会有所帮助:

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

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

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

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