好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > python中的zip模塊

python中的zip模塊

熱門標簽:百度地圖標注沒有了 宿遷星美防封電銷卡 西藏房產智能外呼系統要多少錢 外呼并發線路 地圖標注審核表 ai電話機器人哪里好 ai電銷機器人源碼 湛江智能外呼系統廠家 長沙高頻外呼系統原理是什么

1、引入模塊

import zipfile

zip文件格式是通用的文檔壓縮標準,在ziplib模塊中,使用ZipFile類來操作zip文件,下面具體介紹一下:

zipfile.ZipFile(file[, mode[, compression[, allowZip64]]])

功能:創建一個ZipFile對象,表示一個zip文件。
參數:
    -參數file表示文件的路徑或類文件對象(file-like object)
    -參數mode指示打開zip文件的模式,默認值為r
        r    表示讀已經存在的zip文件
        w    表示新建一個zip文檔或覆蓋一個已經存在的zip文檔
        a    表示將數據附加到一個現存的zip文檔中。
    -參數compression表示在寫zip文檔時使用的壓縮方法
        zipfile.ZIP_STORED      只是存儲模式,不會對文件進行壓縮,這個是默認值
        zipfile.ZIP_DEFLATED    對文件進行壓縮
    -如果要操作的zip文件大小超過2G,應該將allowZip64設置為True。

2、ZipFile提供如下常用的方法和屬性

ZipFile.getinfo(name)

功能:獲取zip文檔內指定文件的信息。返回一個zipfile.ZipInfo對象,它包括文件的詳細信息。將在下面 具體介紹該對象。

ZipFile.infolist()

功能:獲取zip文檔內所有文件的信息,返回一個zipfile.ZipInfo的列表。

ZipFile.namelist()

功能:獲取zip文檔內所有文件的名稱列表。

ZipFile.extract(member[, path[, pwd]])

功能:將zip文檔內的指定文件解壓到當前目錄。
參數:
    member      指定要解壓的文件名稱或對應的ZipInfo對象
    path        指定解析文件保存的文件夾
    pwd         解壓密碼

下面一個例子將保存在程序根目錄下的txt.zip內的所有文件解壓到D:/Work目錄:

import zipfile, os
zipFile = zipfile.ZipFile(os.path.join(os.getcwd(), 'txt.zip'))
for file in zipFile.namelist():
    zipFile.extract(file, r'd:/Work')
zipFile.close()

ZipFile.extractall([path[, members[, pwd]]])

功能:解壓zip文檔中的所有文件到當前目錄。
參數:
    members      默認值為zip文檔內的所有文件名稱列表,也可以自己設置,選擇要解壓的文件名稱。

ZipFile.printdir()

功能:將zip文檔內的信息打印到控制臺上。

ZipFile.setpassword(pwd)

功能:設置zip文檔的密碼。

ZipFile.read(name[, pwd])

功能:獲取zip文檔內指定文件的二進制數據。

下面的例子演示了read()的使用,zip文檔內包括一個txt.txt的文本文件,使用read()方法讀取其二進制數據,然后保存到D:/txt.txt。

import zipfile, os
zipFile = zipfile.ZipFile(os.path.join(os.getcwd(), 'txt.zip'))
data = zipFile.read('txt.txt')
#一行語句就完成了寫文件操作。仔細琢磨哦~_~
(lambda f, d: (f.write(d), f.close()))(open(r'd:/txt.txt', 'wb'), data)
zipFile.close()

ZipFile.write(filename[, arcname[, compress_type]])

功能:將指定文件添加到zip文檔中。
參數:
    filename      文件路徑
    arcname       添加到zip文檔之后保存的名稱
    compress_type 壓縮方法,它的值可以是zipfile.ZIP_STORED 或zipfile.ZIP_DEFLATED

ZipFile.writestr(zinfo_or_arcname, bytes)

功能:writestr()支持將二進制數據直接寫入到壓縮文檔。

ZipFile.getinfo(name)

功能:返回一個ZipInfo對象,表示zip文檔中相應文件的信息。
它支持如下屬性:
    ZipInfo.filename        獲取文件名稱。
    ZipInfo.date_time       獲取文件最后修改時間。返回一個包含6個元素的元組:(年, 月, 日, 時, 分, 秒)
    ZipInfo.compress_type   壓縮類型。
    ZipInfo.comment         文檔說明。
    ZipInfo.extr            擴展項數據。
    ZipInfo.create_system   獲取創建該zip文檔的系統。
    ZipInfo.create_version  獲取、創建zip文檔的PKZIP版本。
    ZipInfo.extract_versio  獲取、解壓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       獲取未壓縮的文件大小。

下面一個簡單的例子說明這些屬性的意思:

import zipfile, os
zipFile = zipfile.ZipFile(os.path.join(os.getcwd(), 'txt.zip'))
zipInfo = zipFile.getinfo('doc.doc')
print 'filename:', zipInfo.filename
print 'date_time:', zipInfo.date_time
print 'compress_type:', zipInfo.compress_type
print 'comment:', zipInfo.comment
print 'extra:', zipInfo.extra
print 'create_system:', zipInfo.create_system
print 'create_version:', zipInfo.create_version
print 'extract_version:', zipInfo.extract_version
print 'extract_version:', zipInfo.reserved
print 'flag_bits:', zipInfo.flag_bits
print 'volume:', zipInfo.volume
print 'internal_attr:', zipInfo.internal_attr
print 'external_attr:', zipInfo.external_attr
print 'header_offset:', zipInfo.header_offset
print 'CRC:', zipInfo.CRC
print 'compress_size:', zipInfo.compress_size
print 'file_size:', zipInfo.file_size
zipFile.close()

到此這篇關于python中的zip模塊 的文章就介紹到這了,更多相關zip模塊 內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python函數式編程中itertools模塊詳解
  • Python編程functools模塊創建修改的高階函數解析
  • Python編程itertools模塊處理可迭代集合相關函數
  • Python中re模塊常用方法總結分析
  • 解析Python擴展模塊的加速方案
  • Python接口自動化淺析logging日志原理及模塊操作流程
  • 詳解Python模塊化--模塊(Modules)和包(Packages)
  • Python接口自動化之淺析requests模塊post請求
  • Python接口自動化之淺析requests模塊get請求
  • 一篇文章帶你了解python標準庫--time模塊
  • freeswitch開源通信 python模塊介紹

標簽:林芝 大同 普洱 漯河 盤錦 海南 南平 寧夏

巨人網絡通訊聲明:本文標題《python中的zip模塊》,本文關鍵詞  python,中的,zip,模塊,python,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python中的zip模塊》相關的同類信息!
  • 本頁收集關于python中的zip模塊的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 暴操视频| 国产69精品久久久熟女| 糙汉粗口h文1v1视频| 1000部啪啪未满十八勿入使用测评 | 四虎成人影视8848亚洲| 天天躁日日躁狠狠躁躁欧美AV| 天天摸天天添人人澡| 肉动漫网| 动漫精品男同gayyaoi漫画| 午夜做爰120分钟免费看| 少妇与子亂伦在线看| 再快—点深一点哦| 99视频在线看观免费| 女a男0攻巨肉高h| 97色噜噜刺激有声小说| 黑人和女人啪啪猛进猛出| 久久精品国产一区二区| 9.1免费视频免费版| 亚洲二区电影| 2019国自产拍厕所偷窥专辑| 亲胸揉胸膜下刺羞羞漫画| 亚洲一区二区三区女厕偷拍| 久久精品国产亚洲AV丁香| 日本尻逼| 熟妇人妻中文字幕无码老熟妇| 嫩草成人影院| 办公室揉弄高潮嗯啊H公漫画| 按摩师精油按摩下面会感染疾病吗| 日本三级福利| 日韩经典欧美精品一区| AI换脸精品秘?入口| 嫩草影院入口?| 美女扒开尿口让男人桶| 绝桥智多星| 中文一级特黄A片毛片| 国产精久久久久无码AV网站念念| 2021午夜国产精品福利| 国精产品无人区一码二码三| 69婷婷国产精品秘?入口| 女教师的凌唇教室bd| 公交车高h文短篇|