2009-11-18 161 views
2

我目前正在對「unrar和zip」命令進行系統調用。它中斷並要求我輸入密碼,同時遇到口令預期的檔案。使用Python將.rar格式轉換爲.zip

是否有可能讓它運行並返回一個「不成功」的值給主程序的任何錯誤或密碼提示?

我們是否可以原生使用rarfile和zipfile庫來執行作業而不創建任何臨時文件?

+1

只需在命令行中使用「p-」以避免任何密碼提示。 – tonfa 2009-11-18 14:12:48

回答

2

我認爲這是很難做到的任務,而無需使用臨時文件。如果您要轉換非常大的文件,則需要在磁盤中使用臨時空間。

您可以使用PyUnRAR2 library,它可以讓您檢查並提取RAR歸檔文件。您可以將文件解壓到使用tempfile python模塊創建的臨時文件夾。之後,使用zipfile python模塊創建一個ZIP文件。

請注意,爲了使用PyUnRAR2,您需要RAR專有的二進制文件。