全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Python 文件压缩与解压 zipfile 模块

Python 的 zipfile 模块可创建、读取、解压 ZIP 文件。1. 创建压缩文件用 ZipFile 类写模式,write() 添加文件,支持循环添加多文件及 ZIP_DEFLATED 压缩;2. 读取信息用 namelist() 和 infolist() 查看文件名与详情;3. 解压用 extractall() 到指定目录或 extract() 单个文件;4. testzip() 检测完整性,返回 None 表示正常。注意路径与模式选择。

Python 中使用 zipfile 模块可以轻松实现文件的压缩与解压,无需依赖外部工具。它支持读取、创建和写入 ZIP 格式的归档文件,适用于日常开发中的打包、备份或传输多个文件的场景。

1. 创建 ZIP 压缩文件

使用 ZipFile 类并以写模式('w')打开 ZIP 文件,然后通过 write() 方法添加文件。

示例:将一个文件压缩为 zip

import zipfile

with zipfile.ZipFile('example.zip', 'w') as zipf: zipf.write('sample.txt')

如果要压缩多个文件,可以循环添加:

files_to_zip = ['file1.txt', 'file2.txt', 'image.jpg']
with zipfile.ZipFile('bundle.zip', 'w') as zipf:
    for file in files_to_zip:
        zipf.write(file)

建议使用压缩选项减少体积:

with zipfile.ZipFile('compressed.zip', 'w', 
                     compression=zipfile.ZIP_DEFLATED) as zipf:
    zipf.write('large_file.log')

2. 读取 ZIP 包信息

查看 ZIP 文件中包含哪些文件及其详细信息。

with zipfile.ZipFile('example.zip', 'r') as zipf:
    print(zipf.namelist())  # 打印所有文件名
    for info in zipf.infolist():
        print(f"{info.filename}: {info.file_size} bytes")

3. 解压 ZIP 文件

将 ZIP 文件内容解压到指定目录。

with zipfile.ZipFile('example.zip', 'r') as zipf:
    zipf.extractall('output_folder/')  # 解压全部

也可以只解压某个特定文件:

with zipfile.ZipFile('example.zip', 'r') as zipf:
    zipf.extract('sample.txt', 'single_output/')

4. 检查 ZIP 文件是否有效

使用 testzip() 方法验证压缩包完整性,返回 None 表示无损坏。

with zipfile.ZipFile('suspect.zip', 'r') as zipf:
    bad_file = zipf.testzip()
    if bad_file:
        print(f"文件损坏: {bad_file}")
    else:
        print("文件正常")

基本上就这些常用操作。掌握 zipfile 模块后,处理日常压缩任务会非常方便,不复杂但容易忽略细节比如路径管理和压缩模式选择。


# python  # 工具  # 解压  # 文件压缩 


相关文章: 移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  如何通过虚拟主机快速完成网站搭建?  如何通过云梦建站系统实现SEO快速优化?  制作营销网站公司,淘特是干什么用的?  建站之星安装后界面空白如何解决?  如何快速搭建高效可靠的建站解决方案?  黑客入侵网站服务器的常见手法有哪些?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  建站上市公司网站建设方案与SEO优化服务定制指南  如何在服务器上配置二级域名建站?  网站制作服务平台,有什么网站可以发布本地服务信息?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  宝塔Windows建站如何避免显示默认IIS页面?  如何在阿里云虚拟服务器快速搭建网站?  网站代码制作软件有哪些,如何生成自己网站的代码?  如何选择高效稳定的ISP建站解决方案?  已有域名如何快速搭建专属网站?  如何高效完成独享虚拟主机建站?  网站企业制作流程,用什么语言做企业网站比较好?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  建站上传速度慢?如何优化加速网站加载效率?  ,网站推广常用方法?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  如何在七牛云存储上搭建网站并设置自定义域名?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  南平网站制作公司,2025年南平市事业单位报名时间?  表情包在线制作网站免费,表情包怎么弄?  如何彻底卸载建站之星软件?  建站之星微信建站一键生成小程序+多端营销系统  海南网站制作公司有哪些,海口网是哪家的?  建站168自助建站系统:快速模板定制与SEO优化指南  长沙企业网站制作哪家好,长沙水业集团官方网站?  平台云上自主建站:模板化设计与智能工具打造高效网站  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  建站之星后台管理系统如何操作?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  ,购物网站怎么盈利呢?  如何构建满足综合性能需求的优质建站方案?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  公司网站设计制作厂家,怎么创建自己的一个网站?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  网站网页制作专业公司,怎样制作自己的网页?  如何破解联通资金短缺导致的基站建设难题? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。