Python之解壓壓縮文件


在我們日常開發中可能會需要用到解壓rarzip等壓縮文件。下面往事就來介紹一下使用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')


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM