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

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

Python中zipfile壓縮包模塊的使用

瀏覽:4日期:2022-06-19 16:28:09
簡介

ZIP 文件格式是一個(gè)常用的歸檔與壓縮標(biāo)準(zhǔn),zipfile 模塊提供了創(chuàng)建、讀取、寫入、添加及列出 ZIP 文件的工具

此模塊目前不能處理分卷 ZIP 文件,支持解密 ZIP 歸檔中的加密文件,但是目前不能創(chuàng)建一個(gè)加密的文件。解密非常慢,因?yàn)樗鞘褂迷?Python 而不是 C 實(shí)現(xiàn)的

壓縮文件

class zipfile.ZipFile(file, mode=’r’, compression=ZIP_STORED, allowZip64=True, compresslevel=None, *, strict_timestamps=True):ZipFile 對象,compression指定壓縮模式

ZipFile.write(filename, arcname=None, compress_type=None, compresslevel=None):寫入壓縮文件,filename為原文件名,arcname為存檔文件名,compress_type指定壓縮模式

壓縮模式 含義 ZIP_STORED 不壓縮,默認(rèn)值 ZIP_DEFLATED 常用的 ZIP 壓縮 ZIP_BZIP2 BZIP2 壓縮 ZIP_LZMA LZMA 壓縮

import randomimport zipfilewith open(’1.txt’, mode=’w’) as f: for _ in range(1000):f.write(str(random.random()) + ’n’)with zipfile.ZipFile(’1.zip’, mode=’w’, compression=zipfile.ZIP_DEFLATED) as zf: zf.write(’1.txt’) zf.write(’1.txt’, ’2.txt’, zipfile.ZIP_STORED) # 原文件名1.txt,存為2.txt,不壓縮

效果

Python中zipfile壓縮包模塊的使用

解壓文件

ZipFile.namelist():返回按名稱排序的文件列表

ZipFile.extract(member, path=None, pwd=None):解壓文件到指定目錄

import zipfilewith zipfile.ZipFile(’1.zip’) as zf: for filename in zf.namelist():zf.extract(filename, ’.’)是否ZIP文件

調(diào)用 zipfile.is_zipfile(filename)

是一個(gè)有效的 ZIP 文件返回 True,否則返回 False,壓根不存在返回 False

import zipfilefor filename in [’1.txt’, ’1.zip’, ’2.zip’]: print(filename, zipfile.is_zipfile(filename)) # 1.txt False # 1.zip True # 2.zip False讀取元數(shù)據(jù)

ZipFile.namelist():返回按名稱排序的文件列表

ZipFile.infolist():返回ZipInfo對象 列表

ZipFile.getinfo(name):返回一個(gè) ZipInfo對象

import zipfilewith zipfile.ZipFile(’1.zip’, ’r’) as zf: print(zf.namelist()) # 文件列表 for info in zf.infolist():print(info)print(info.filename) # 文件名稱print(info.date_time) # 修改時(shí)間,可用datetime.datetime(*info.date_time)print(info.compress_type) # 壓縮類型,值為zipfile.ZIP_STORED、ZIP_DEFLATED、ZIP_BZIP2、ZIP_LZMAprint(info.comment) # 注釋print(info.extra) # 擴(kuò)展字段數(shù)據(jù)print(info.create_system) # 創(chuàng)建所用系統(tǒng),0為Windows,3為Unixprint(info.create_version) # 創(chuàng)建所用PKZIP版本print(info.extract_version) # 提取所用PKZIP版本print(info.flag_bits) # 標(biāo)志位print(info.volume) # 文件頭的分卷號(hào)print(info.compress_size) # 已壓縮的數(shù)據(jù)大小print(info.file_size) # 未壓縮的數(shù)據(jù)大小print()從其他數(shù)據(jù)源壓縮文件

ZipFile.writestr(zinfo_or_arcname, data, compress_type=None, compresslevel=None):將一個(gè)文件寫入壓縮文件

import randomimport zipfiledata = ’’.join([str(random.random()) + ’n’ for i in range(1000)])with zipfile.ZipFile(’1.zip’, mode=’w’, compression=zipfile.ZIP_DEFLATED) as zf: zf.writestr(’1.txt’, data)寫入ZipInfo

class zipfile.ZipInfo(filename=’NoName’, date_time=(1980, 1, 1, 0, 0, 0)):壓縮文件成員信息類

import timeimport randomimport zipfiledata = ’’.join([str(random.random()) + ’n’ for i in range(1000)])with zipfile.ZipFile(’1.zip’, mode=’w’, compression=zipfile.ZIP_DEFLATED) as zf: info = zipfile.ZipInfo(’1.txt’, date_time=time.localtime(time.time())) info.compress_type = zipfile.ZIP_DEFLATED info.comment = b’a comment’ info.create_system = 0 zf.writestr(info, data)

效果

Python中zipfile壓縮包模塊的使用

追加文件

把 ZipFile 的 mode 改為追加模式 a

import randomimport zipfilewith open(’2.txt’, mode=’w’) as f: for _ in range(1000):f.write(str(random.random()) + ’n’)with zipfile.ZipFile(’1.zip’, mode=’a’) as zf: zf.write(’2.txt’)創(chuàng)建包含Python庫的ZIP

class zipfile.PyZipFile(file, mode=’r’, compression=ZIP_STORED, allowZip64=True, optimize=-1):用于創(chuàng)建包含 Python 庫的 ZIP 類

zipfile_pyzipfile.py

import sysimport zipfilewith zipfile.PyZipFile(’pyzipfile.zip’, mode=’w’) as zf: zf.debug = 3 zf.writepy(’.’)for name in zf.namelist(): print(name)sys.path.insert(0, ’pyzipfile.zip’)import zipfile_pyzipfileprint(’Imported from:’, zipfile_pyzipfile.__file__)

參考文獻(xiàn)

zipfile — Python文檔

zipfile — PyMOTW 3

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 成年视频在线观看福利资源 | 91久久精品一区二区二区 | 国产美女自拍视频 | 精品一区二区三区入口 | 亚洲国产精品久久久久久 | 国产精品精品视频一区二区三区 | 精品一区二区三区在线播放 | 欧美久久久久 | 91精品国产91久久久久久丝袜 | 国产精品久久久久久av公交车 | 仙人掌旅馆在线观看 | 日本一区二区三区免费观看 | 亚洲精品乱码久久久久久9色 | 中文字幕高清一区 | 国产在线精品一区二区三区 | 亚洲毛片一区二区 | 久久精品二区 | 天天干狠狠操 | 国产一级淫片免费视频 | 亚洲www. | 国产精品一区久久久 | 国产日韩精品一区 | 精品一区在线 | 亚洲一区二区三区免费 | 国产精品黄 | 日本在线视频一区二区 | 成人在线视频网址 | 久久久日韩精品一区二区三区 | 国产免费观看一级国产 | 亚洲精品福利视频 | 91精品国产综合久久久久 | 欧美久久久久久 | 99精品国自产在线观看 | 成人羞羞国产免费视频 | 欧美成人精品一区二区男人看 | 色综合视频 | 国产高清一区二区 | 亚洲国产精品一区二区第一页 | av在线播放不卡 | 国产精品久久777777 | 国产精品亚洲成在人线 |