摘要:模塊里有兩個非常重要的分別是和。返回一個對象,它包括文件的詳細信息。將文檔內的指定文件解壓到當前目錄。為文件路徑,為添加到文檔之后保存的名稱參數表示壓縮方法,它的值可以是或。預留字段,當前實現總是返回。
ZipFile模塊里有兩個非常重要的class, 分別是 ZipFile和ZipInfo。
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_STORED 或zipfile. 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: 獲取未壓縮的文件大小。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/38318.html
摘要:利用標準庫中的的模塊可以將對象轉換為一種可以傳輸或存儲的格式。主要方法模塊中有兩個主要函數,它們是和。具體語法為返回一個字符串,而不是存入文件中。該方法用于反序列化,即將序列化的對象重新恢復成對象。除此之外,這兩個模塊的接口是幾乎完全相同。 對象存在于程序運行時的內存中,當程序不再運行時或斷電關機時,這些對象便不再存在。我現在想把對象保存下來,方便以后使用,這就是持久化技術。利用 py...
摘要:本系列以為基礎是的標準網絡請求庫。包含了網絡數據請求,處理改變請求頭和用戶代理,重定向,認證等的函數。超時單位為秒參數必須是的實例返回值返回一個可以作為的對象。返回的個部分,分別是機制網絡位置路徑路徑段參數查詢片段。 本系列以python3.4為基礎urllib是Python3的標準網絡請求庫。包含了網絡數據請求,處理cookie,改變請求頭和用戶代理,重定向,認證等的函數。urlli...
摘要:同時無論在哪種平臺上,都可以用進行系統編程。這樣導入模塊并使用生成隨機數中的模塊提供了生成隨機數的函數。生成的隨機數介于和之間??梢詮淖约憾x的范圍中生成一個隨機數,如下所示操作日期和時間你可以從日期中提取所需的值,如下所示。 翻譯:瘋狂的技術宅https://likegeeks.com/python-... 本文首發微信公眾號:前端先鋒歡迎關注,每天都給你推送新鮮的前端技術文章 ...
摘要:通過內置的模塊實現對文件的解壓,加點料完成口令破解模塊基本使用使用壓縮文件創建一個文件對象,壓縮是需要把改為將文件寫入文件中,即將文件壓縮將文件對象關閉使用解壓文件解壓準備階段首先你需要一個壓縮文件,并且給它加上密碼,樣子長成這樣然后你就成 通過Python內置的zipfile模塊實現對zip文件的解壓,加點料完成口令破解 zipfile模塊基本使用 使用zipfile壓縮文件 imp...
現在對文件信息壓縮和解壓縮較為常見的文件格式便是zrar格式和7z文件格式,本文關鍵講了Python壓縮包解決控制模塊zipfile和py7zr,必須的小伙伴可以借鑒一下 現在對文件信息壓縮和解壓縮較為常見的文件格式便是zrar格式和7z文件格式,現在就以篇文章來融匯貫通會該2個壓縮文件格式操作。 一:zipfile的常見實際操作 1,壓縮包 zipfile.ZipFile(file[...
閱讀 2571·2021-11-24 09:38
閱讀 2601·2019-08-30 15:54
閱讀 915·2019-08-30 15:52
閱讀 1908·2019-08-30 15:44
閱讀 2712·2019-08-30 13:48
閱讀 768·2019-08-29 16:21
閱讀 996·2019-08-29 14:03
閱讀 2212·2019-08-28 18:15