python標準庫學習之zipfile模組

2021-09-17 18:22:43 字數 2200 閱讀 9029

zipfile模組裡有兩個非常重要的class, 分別是zipfilezipinfo

zipfile是主要的類,用來建立和讀取zip檔案,而zipinfo是儲存的zip檔案的每個檔案的資訊的。

class zipfile.zipfile(file[, mode[, compression[, allowzip64]]])
file:zip檔名(包含路徑)

mode:r,w,a

compression:zipfile. zip_stored(不壓縮)或zipfile. zip_deflated(壓縮)

allowzip64:true時,表示支援64位的壓縮,一般而言,在所壓縮的檔案大於2g時,會用到這個選項;預設情況下,該值為false,因為unix系統不支援。

zipfile.namelist()
獲取zip文件內所有檔案的名稱列表(名稱是字串)。

zipfile.getinfo(name)
獲取zip文件內指定檔案的資訊。返回乙個zipfile.zipinfo物件,它包括檔案的詳細資訊。

zipfile.infolist()
獲取zip文件內所有檔案的資訊,返回乙個zipfile.zipinfo的列表。

zipfile.extract(member[, path[, pwd]])
將zip文件內的指定檔案解壓到當前目錄。引數member指定要解壓的檔名稱(字串)或對應的zipinfo物件;引數path指定了解析檔案儲存的資料夾;引數pwd為解壓密碼。

zipfile.extractall([path[, members[, pwd]]])
解壓zip文件中的所有檔案到當前目錄。引數members的預設值為zip文件內的所有檔名稱列表,也可以自己設定,選擇要解壓的檔名稱。

zipfile.printdir()
將zip文件內的資訊列印到控制台上.

包含三列資訊:file name/modified/size

zipfile.read(name[, pwd])
獲取zip文件內指定檔案的二進位制資料。

zipfile.write(filename[, arcname[, compress_type]])
將指定檔案新增到zip文件中。filename為檔案路徑,arcname為新增到zip文件之後儲存的名稱,引數compress_type表示壓縮方法,它的值可以是zipfile. zip_storedzipfile. zip_deflated

zipinfo 的屬性如下

zipinfo.compress_type: 壓縮型別。

zipinfo.comment: 文件說明。

zipinfo.extr: 擴充套件項資料。

zipinfo.create_system: 獲取建立該zip文件的系統。

zipinfo.create_version: 獲取 建立zip文件的pkzip版本。

zipinfo.extract_version: 獲取 解壓zip文件所需的pkzip版本。

zipinfo.reserved: 預留字段,當前實現總是返回0。

zipinfo.flag_bits: zip標誌位。

zipinfo.volume: 檔案頭的卷標。

zipinfo.internal_attr: 內部屬性。

zipinfo.external_attr: 外部屬性。

zipinfo.header_offset: 檔案頭偏移位。

zipinfo.crc: 未壓縮檔案的crc-32。

zipinfo.compress_size: 獲取壓縮後的大小。

zipinfo.file_size: 獲取未壓縮的檔案大小。

python學習23之標準庫

使用模組的時候都要先導入 string是特例 1.calendar 跟日曆相關的模組 import calendar calendar importcalendar calendar.calendar year,w 2,l 1,c 6 返回乙個多行字串格式的year年年曆,3個月一行,間隔距離為c。...

python標準庫學習

1 輸入python來測試是否安裝python 2我覺得兩種方式 test.py 有執行許可權 python test.py 3這兩個模組比其他模組加在一起還要重要 定義內建函式 例如 len,int,range 的 builtin 模組,以及定義所有內建異常的 exceptions 模組.pyth...

Python學習系列之zip函式

目錄 一 zip函式 內建函式 1.1 定義 基本語法 引數說明 返回值 示例 1.2 處理列表 1.3 處理元組 1.4 處理字典 1.5 處理乙個引數和空列表 python 2 zip 函式用於將可迭代的物件 字典,列表,元組,集合,字串等 作為引數,將物件中對應的元素打包成乙個個元組,然後返回...