在我們日常開發中可能會需要用到解壓rar
與zip
等壓縮文件。下面往事
就來介紹一下使用Python
如何解壓壓縮文件。
解壓rar文件
下載模塊
pip install rarfile
如果您還不懂得如何使用pip
安裝模塊的話,可以參考這篇文章
rar解壓源碼實現
import os
import rarfile
def unrar_file():
"""
解壓rar文件
:return:
"""
# rar文件的絕對路徑
rar_path = os.path.join(os.path.dirname(__file__), 'demo.rar')
# 解壓到當前文件夾下
un_path = os.path.join(os.path.dirname(__file__))
# 讀取文件
rf = rarfile.RarFile(rar_path)
# 解壓所有
rf.extractall(un_path)
# 釋放內存,建議釋放內存
rf.close()
if __name__ == '__main__':
unrar_file()
注意事項
- 記得最后要釋放內存。
使用中的問題
問題一
rarfile.RarCannotExec: Cannot find working tool
。
如果出現上述的問題的話,解決方式如下:
- 先安裝WinRAR。
- 安裝好
WinRAR
之后在安裝目錄上找到UnRAR.exe
文件。把它復制到自己的Python
環境下的Scripts
文件夾下即可解決問題。
解壓zip文件
zip解壓源碼實現
import zipfile
def unzip_file(path):
zip_file = zipfile.ZipFile(path)
zip_file.extractall('./demo') # 解壓zip中的所有文件到./demo 目錄中
zip_file.close() # 關閉
if __name__ == '__main__':
unzip_file('output.zip')