在python中解壓rar檔案

2021-07-22 05:47:19 字數 1230 閱讀 3487

首先說一下我的系統和python版本資訊:

win7、python2.7.12

我找了兩篇個人認為比較好的文章:

第一篇按照他的方法來確實連報錯都是一樣的,但是不幸的是即使將c:\program files\winrar目錄下的unrar.exe複製到指令碼資料夾下面或者將該目錄新增到環境變數中依然報這個錯,所以。。。只能放棄,如果有小夥伴按照這個方法來能夠實現那最好了。(事實上這種方法的本質是封裝了乙個popen函式,就是呼叫了cmd命令視窗來進行解壓,所以又興趣的同學可以直接去找python呼叫cmd的方法,然後自己寫乙個解壓函式就ok!)

第二篇操作比第一篇略複雜一點(但也只是相對,事實上我覺得作者只是沒有講清楚,我結合我所查閱的資料對其進行重新整理了一下)

進入正題

第一步

安裝unrar模組 pip install unrar(怎麼用pip就不解釋了)

然後嘗試在ide中(我用的是pycharm)輸入 from unrar import rarfile並執行,會顯示報錯:

lookuperror: couldn't find path to unrar library.

或者去找到

第二步:

安裝完後我電腦中的路徑為c:\program files (x86)\unrardll,win7 32位的朋友可以將它新增到環境變數中,64位的將其中的x64資料夾設定為環境變數,因為unrar模組識別的檔案是unrar.dll和unrar.lib,所以將資料夾中的unrar.dll和unrar.lib用小寫重新命名。

好了,重新嘗試 from unrar import rarfile並執行,就成功了!(事實上我還是報錯,我把pycharm重新關了之後再啟動就好了,可能是pycharm的更新有延遲)

第三步:

終於可以開始解壓了,命令十分簡單

fromunrarimportrarfile

file = rarfile.rarfile('file_name') #這裡寫入的是需要解壓的檔案,別忘了加路徑

file.extractall('you_want_path') #這裡寫入的是你想要解壓到的資料夾

去你指定的資料夾下看看它在不在吧!

檢視下面的example就可以了!

rar 在linux 中解壓

例 1 新增檔案或目錄到壓縮檔案中,使用a命令。例如把檔案files1新增到abc.rar中,使用a或m命令,a命令把file1檔案新增到 abc.rar檔案中保持原有的file1檔案不變,m命令移動file1檔案到file1.rar檔案中 壓縮完成後會刪除原有的file1檔案,注意 m命令只針對檔...

在linux 下解壓 rar 檔案

linux 中,要解壓 rar 檔案需要 安裝 rarlinux 工具,我用的是 centos 7.1 x64 我在這裡有上傳的 tar 包 然後 解壓 tar zxf rarlinux x64 3.8.0.tar.gz cd rar ls default.sfx makefile rarfiles...

iOS中解壓rar檔案

ios中解壓rar檔案,使用unrarkit框架解壓,框架github位址 使用pods匯入框架之後會報錯 這是因為沒有匯入依賴框架libc bdt,匯入之後編譯一下即可 然後 中 解壓 void extract nserror error nil nsarray filenames archive...