av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python中的zip模塊

瀏覽:6日期:2022-08-06 16:36:24
目錄1、引入模塊2、ZipFile提供如下常用的方法和屬性1、引入模塊

import zipfile

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

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

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

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

ZipFile.getinfo(name)

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

ZipFile.infolist()

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

ZipFile.namelist()

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

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

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

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

import zipfile, oszipFile = 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)的所有文件名稱(chēng)列表,也可以自己設(shè)置,選擇要解壓的文件名稱(chēng)。

ZipFile.printdir()

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

ZipFile.setpassword(pwd)

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

ZipFile.read(name[, pwd])

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

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

import zipfile, oszipFile = zipfile.ZipFile(os.path.join(os.getcwd(), ’txt.zip’))data = zipFile.read(’txt.txt’)#一行語(yǔ)句就完成了寫(xiě)文件操作。仔細(xì)琢磨哦~_~(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文檔之后保存的名稱(chēng) compress_type 壓縮方法,它的值可以是zipfile.ZIP_STORED 或zipfile.ZIP_DEFLATED

ZipFile.writestr(zinfo_or_arcname, bytes)

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

ZipFile.getinfo(name)

功能:返回一個(gè)ZipInfo對(duì)象,表示zip文檔中相應(yīng)文件的信息。它支持如下屬性: ZipInfo.filename獲取文件名稱(chēng)。 ZipInfo.date_time 獲取文件最后修改時(shí)間。返回一個(gè)包含6個(gè)元素的元組:(年, 月, 日, 時(shí), 分, 秒) ZipInfo.compress_type 壓縮類(lèi)型。 ZipInfo.comment 文檔說(shuō)明。 ZipInfo.extr 擴(kuò)展項(xiàng)數(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)前實(shí)現(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 獲取未壓縮的文件大小。

下面一個(gè)簡(jiǎn)單的例子說(shuō)明這些屬性的意思:

import zipfile, oszipFile = zipfile.ZipFile(os.path.join(os.getcwd(), ’txt.zip’))zipInfo = zipFile.getinfo(’doc.doc’)print ’filename:’, zipInfo.filenameprint ’date_time:’, zipInfo.date_timeprint ’compress_type:’, zipInfo.compress_typeprint ’comment:’, zipInfo.commentprint ’extra:’, zipInfo.extraprint ’create_system:’, zipInfo.create_systemprint ’create_version:’, zipInfo.create_versionprint ’extract_version:’, zipInfo.extract_versionprint ’extract_version:’, zipInfo.reservedprint ’flag_bits:’, zipInfo.flag_bitsprint ’volume:’, zipInfo.volumeprint ’internal_attr:’, zipInfo.internal_attrprint ’external_attr:’, zipInfo.external_attrprint ’header_offset:’, zipInfo.header_offsetprint ’CRC:’, zipInfo.CRCprint ’compress_size:’, zipInfo.compress_sizeprint ’file_size:’, zipInfo.file_sizezipFile.close()

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 亚洲成网| 亚洲高清在线免费观看 | 成人av免费在线观看 | 国产三级网站 | 久久黄色网 | 欧美精品啪啪 | 九色国产 | 日韩一区二区成人 | 久久91| 中文字幕一区二区三区四区 | 成人亚洲网| 成人欧美一区二区三区黑人孕妇 | 日韩欧美高清dvd碟片 | 2018国产大陆天天弄 | 亚洲精品国产一区 | 国产精品我不卡 | 一区天堂 | 国产精品久久久久久婷婷天堂 | 精品国产乱码久久久久久图片 | 国产一区三区在线 | 久久久久亚洲 | av国产精品 | 在线观看不卡av | 久久国产日韩 | 国产高清视频一区 | 国产日韩欧美另类 | 日韩一及片 | 久久亚洲欧美日韩精品专区 | 国产在视频一区二区三区吞精 | 午夜影院在线观看 | 亚洲欧美综合精品久久成人 | 岛国av在线免费观看 | 久久91 | 国产精品女人久久久 | 中文字幕av第一页 | 国产精品不卡视频 | 亚洲欧美日韩一区二区 | 久久久久国产精品午夜一区 | 成人小视频在线观看 | 亚洲成人免费av | 久久久成 |