电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python中zipfile壓縮包模塊的使用

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

ZIP 文件格式是一個常用的歸檔與壓縮標準,zipfile 模塊提供了創建、讀取、寫入、添加及列出 ZIP 文件的工具

此模塊目前不能處理分卷 ZIP 文件,支持解密 ZIP 歸檔中的加密文件,但是目前不能創建一個加密的文件。解密非常慢,因為它是使用原生 Python 而不是 C 實現的

壓縮文件

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 不壓縮,默認值 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文件

調用 zipfile.is_zipfile(filename)

是一個有效的 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讀取元數據

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

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

ZipFile.getinfo(name):返回一個 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) # 修改時間,可用datetime.datetime(*info.date_time)print(info.compress_type) # 壓縮類型,值為zipfile.ZIP_STORED、ZIP_DEFLATED、ZIP_BZIP2、ZIP_LZMAprint(info.comment) # 注釋print(info.extra) # 擴展字段數據print(info.create_system) # 創建所用系統,0為Windows,3為Unixprint(info.create_version) # 創建所用PKZIP版本print(info.extract_version) # 提取所用PKZIP版本print(info.flag_bits) # 標志位print(info.volume) # 文件頭的分卷號print(info.compress_size) # 已壓縮的數據大小print(info.file_size) # 未壓縮的數據大小print()從其他數據源壓縮文件

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

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’)創建包含Python庫的ZIP

class zipfile.PyZipFile(file, mode=’r’, compression=ZIP_STORED, allowZip64=True, optimize=-1):用于創建包含 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__)

參考文獻

zipfile — Python文檔

zipfile — PyMOTW 3

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 同步带轮_同步带_同步轮_iHF合发齿轮厂家-深圳市合发齿轮机械有限公司 | 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 浙江华锤电器有限公司_地磅称重设备_防作弊地磅_浙江地磅售后维修_无人值守扫码过磅系统_浙江源头地磅厂家_浙江工厂直营地磅 | 合肥弱电工程_安徽安防工程_智能化工程公司-合肥雷润 | 超声波破碎仪-均质乳化机(供应杭州,上海,北京,广州,深圳,成都等地)-上海沪析实业有限公司 | 陕西安玻璃自动感应门-自动重叠门-磁悬浮平开门厂家【捷申达门业】 | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 365文案网_全网创意文案句子素材站| 快速卷帘门_硬质快速卷帘门-西朗门业| 合肥防火门窗/隔断_合肥防火卷帘门厂家_安徽耐火窗_良万消防设备有限公司 | 空压机商城|空气压缩机|空压机配件-压缩机网旗下商城 | 烟雾净化器-滤筒除尘器-防爆除尘器-除尘器厂家-东莞执信环保科技有限公司 | 清水混凝土修复_混凝土色差修复剂_混凝土色差调整剂_清水混凝土色差修复_河南天工 | 北京软件开发_软件开发公司_北京软件公司-北京宜天信达软件开发公司 | 无刷电机_直流无刷电机_行星减速机-佛山市藤尺机电设备有限公司 无菌检查集菌仪,微生物限度仪器-苏州长留仪器百科 | MVE振动电机_MVE震动电机_MVE卧式振打电机-河南新乡德诚生产厂家 | 岛津二手液相色谱仪,岛津10A液相,安捷伦二手液相,安捷伦1100液相-杭州森尼欧科学仪器有限公司 | 防弹玻璃厂家_防爆炸玻璃_电磁屏蔽玻璃-四川大硅特玻科技有限公司 | 展厅设计公司,展厅公司,展厅设计,展厅施工,展厅装修,企业展厅,展馆设计公司-深圳广州展厅设计公司 | 立式硫化罐-劳保用品硫化罐-厂家直销-山东鑫泰鑫硫化罐厂家 | 飞扬动力官网-广告公司管理软件,广告公司管理系统,喷绘写真条幅制作管理软件,广告公司ERP系统 | 河南中整光饰机械有限公司-抛光机,去毛刺抛光机,精密镜面抛光机,全自动抛光机械设备 | 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | 美国查特CHART MVE液氮罐_查特杜瓦瓶_制造全球品质液氮罐 | 拉伸膜,PE缠绕膜,打包带,封箱胶带,包装膜厂家-东莞宏展包装 | 固诺家居-全屋定制十大品牌_整体衣柜木门橱柜招商加盟 | 建筑工程资质合作-工程资质加盟分公司-建筑资质加盟 | 铣刨料沥青破碎机-沥青再生料设备-RAP热再生混合料破碎筛分设备 -江苏锡宝重工 | 门禁卡_智能IC卡_滴胶卡制作_硅胶腕带-卡立方rfid定制厂家 | 楼梯定制_楼梯设计施工厂家_楼梯扶手安装制作-北京凌步楼梯 | 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 | TTCMS自助建站_网站建设_自助建站_免费网站_免费建站_天天向上旗下品牌 | 房间温控器|LonWorks|海思| 披萨石_披萨盘_电器家电隔热绵加工定制_佛山市南海区西樵南方综合保温材料厂 | 东莞工厂厂房装修_无尘车间施工_钢结构工程安装-广东集景建筑装饰设计工程有限公司 | 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 接地电阻测试仪[厂家直销]_电缆故障测试仪[精准定位]_耐压测试仪-武汉南电至诚电力设备 | 低压载波电能表-单相导轨式电能表-华邦电力科技股份有限公司-智能物联网综合管理平台 | 桁架楼承板-钢筋桁架楼承板-江苏众力达钢筋楼承板厂 | 专业甜品培训学校_广东糖水培训_奶茶培训_特色小吃培训_广州烘趣甜品培训机构 | 行吊_电动单梁起重机_双梁起重机_合肥起重机_厂家_合肥市神雕起重机械有限公司 |