1. 程式人生 > >Python 壓縮檔案zipfile模組

Python 壓縮檔案zipfile模組

我使用的是Python3.6.6的直譯器,先來看一下怎麼建立一個壓縮檔案

首先需要匯入zipfile模組,

呼叫函式的引數一是壓縮檔案命名,二是檔案開啟的方式和開啟檔案操作類似

import zipfile
newzip = zipfile.ZipFile("new.zip","w")
newzip.write("log.txt",compress_type=zipfile.ZIP_DEFLATED)
newzip.close()

這裡write函式需要填入要壓縮的檔案,和壓縮型別,最後記得關閉檔案

之後我們來看下怎麼開啟一個壓縮檔案,並檢視壓縮檔案列表和檔案壓縮前後的大小

tempzip = zipfile.ZipFile("new.zip")
print(tempzip.namelist())
infozip = tempzip.getinfo("log.txt")
print(infozip.file_size)
print(infozip.compress_size)

接下來看看如何解壓檔案到指定目錄

logzip = zipfile.ZipFile("new.zip")
logzip.extractall("E:/")
logzip.close()

執行程式碼,在E盤根目錄就會解壓出log檔案