最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中的zip模塊

 更新時間:2021年08月25日 17:10:32   作者:秋葉夏風(fēng)  
這篇文章主要介紹了zip文件格式是通用的文檔壓縮標(biāo)準(zhǔn),在ziplib模塊中,使用ZipFile類來操作zip文件,感興趣的朋友參考如下

1、引入模塊

import zipfile

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

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

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

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

ZipFile.getinfo(name)

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

ZipFile.infolist()

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

ZipFile.namelist()

功能:獲取zip文檔內(nèi)所有文件的名稱列表。

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

功能:將zip文檔內(nèi)的指定文件解壓到當(dāng)前目錄。
參數(shù):
    member      指定要解壓的文件名稱或?qū)?yīng)的ZipInfo對象
    path        指定解析文件保存的文件夾
    pwd         解壓密碼

下面一個例子將保存在程序根目錄下的txt.zip內(nèi)的所有文件解壓到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文檔中的所有文件到當(dāng)前目錄。
參數(shù):
    members      默認(rèn)值為zip文檔內(nèi)的所有文件名稱列表,也可以自己設(shè)置,選擇要解壓的文件名稱。

ZipFile.printdir()

功能:將zip文檔內(nèi)的信息打印到控制臺上。

ZipFile.setpassword(pwd)

功能:設(shè)置zip文檔的密碼。

ZipFile.read(name[, pwd])

功能:獲取zip文檔內(nèi)指定文件的二進制數(shù)據(jù)。

下面的例子演示了read()的使用,zip文檔內(nèi)包括一個txt.txt的文本文件,使用read()方法讀取其二進制數(shù)據(jù),然后保存到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文檔中。
參數(shù):
    filename      文件路徑
    arcname       添加到zip文檔之后保存的名稱
    compress_type 壓縮方法,它的值可以是zipfile.ZIP_STORED 或zipfile.ZIP_DEFLATED

ZipFile.writestr(zinfo_or_arcname, bytes)

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

ZipFile.getinfo(name)

功能:返回一個ZipInfo對象,表示zip文檔中相應(yīng)文件的信息。
它支持如下屬性:
    ZipInfo.filename        獲取文件名稱。
    ZipInfo.date_time       獲取文件最后修改時間。返回一個包含6個元素的元組:(年, 月, 日, 時, 分, 秒)
    ZipInfo.compress_type   壓縮類型。
    ZipInfo.comment         文檔說明。
    ZipInfo.extr            擴展項數(shù)據(jù)。
    ZipInfo.create_system   獲取創(chuàng)建該zip文檔的系統(tǒng)。
    ZipInfo.create_version  獲取、創(chuàng)建zip文檔的PKZIP版本。
    ZipInfo.extract_versio  獲取、解壓zip文檔所需的PKZIP版本。
    ZipInfo.reserved        預(yù)留字段,當(dāng)前實現(xiàn)總是返回0。
    ZipInfo.flag_bits       zip標(biāo)志位。
    ZipInfo.volume          文件頭的卷標(biāo)。
    ZipInfo.internal_attr   內(nèi)部屬性。
    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()

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

相關(guān)文章

最新評論

鄂州市| 武强县| 崇明县| 景宁| 什邡市| 海原县| 乌兰察布市| 集贤县| 徐水县| 黑山县| 江孜县| 安乡县| 东丽区| 焦作市| 石景山区| 贵州省| 施秉县| 中江县| 丰县| 渝北区| 绩溪县| 高州市| 山东| 齐齐哈尔市| 凤冈县| 台东市| 长子县| 都安| 巴林右旗| 赞皇县| 黄梅县| 鸡东县| 天台县| 光泽县| 伊春市| 河西区| 兴仁县| 邮箱| 罗定市| 东莞市| 荣成市|