新闻中心

Python 文件压缩与解压 zipfile 模块

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

python 文件压缩与解压 zipfile 模块

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

1. 创建 ZIP 压缩文件

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

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

import zipfile
<p>with zipfile.ZipFile('example.zip', 'w') as zipf:
zipf.write('sample.txt')</p>

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

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 文件中包含哪些文件及其详细信息。

95Shop仿醉品商城 95Shop仿醉品商城

95Shop可以免费下载使用,是一款仿醉品商城网店系统,内置SEO优化,具有模块丰富、管理简洁直观,操作易用等特点,系统功能完整,运行速度较快,采用ASP.NET(C#)技术开发,配合SQL Serve2000数据库存储数据,运行环境为微软ASP.NET 2.0。95Shop官方网站定期开发新功能和维护升级。可以放心使用! 安装运行方法 1、下载软件压缩包; 2、将下载的软件压缩包解压缩,得到we

95Shop仿醉品商城 0 查看详情 95Shop仿醉品商城
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 文件压缩与解压 zipfile 模块的详细内容,更多请关注其它相关文章!


# 运行环境  # 皮影戏推广营销  # 赣榆租房网站建设  # 新站的seo  # 企业网站的建设原则  # 普陀区推广网站均价  # SEO优化好意义  # 叶县附近网站建设哪家好  # 能推广的小说网站有哪些  # 海口网站seo  # 衢州企业网站建设费用  # 适用于  # python  # 压缩文件  # 源代码  # 如何将  # 命令行  # 转换为  # 多个  # 压缩包  # 文件压缩  # 解压  # 工具 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 小红书网页版入口链接分享 小红书官网直接进  NVIDIA股价11月重挫12%:下月有望好转 但难回5万亿美元巅峰  我的世界mc.js免费游戏直接能玩 我的世界mc.js小游戏免费秒玩入口  《铁拳8》黑皮辣妹新实机:元气满满的18岁少女!  Golang如何优化CPU绑定任务分配策略_Golang CPU任务分配优化实践  使用Pandas转换并合并DataFrame:多列映射至统一结构  印象笔记如何设离线包出差查阅_印象笔记设离线包出差查阅【离线阅读】  蛙漫2台版漫画地址 Manwa2正版网页版链接  漫蛙漫画登录站点 漫蛙2正版漫画快速访问  QQ邮箱网页版入口页面 QQ邮箱在线登录入口官网  MAC怎么在地图App里使用“四处看看”_MAC体验部分城市的3D实景街景  Yandex免登录官网入口_俄罗斯Yandex搜索引擎直达链接  TikTok评论显示延迟如何处理 TikTok评论刷新优化方法  vivo浏览器怎么扫描二维码 vivo浏览器内置扫一扫功能使用方法  高德地图总提示网络异常怎么办 高德地图离线导航设置与网络排查方法  从J*aScript对象中精确提取指定属性的教程  深入理解Promise链:如何在catch后中断then的执行  Win10怎么设置静态IP地址 Win10手动配置IP地址步骤【指南】  初次安装JDK时环境变量如何正确配置_J*A_HOME与PATH设置规则讲解  神经网络二分类模型训练异常:高损失与完美验证准确率的排查与修正  照顾宝贝2小游戏免费秒玩入口  在J*a中如何开发简易电子商务商品管理系统_商品管理系统项目实战解析  《马克思佩恩3》早期版本曝光 UI设计曾多次调整!  Golang如何通过reflect操作map_Golang reflect map操作与遍历技巧  高德地图家和公司地址在哪设置 高德地图通勤路线设置方法【超详细】  2025AO3夸克浏览器通道_AO3手机HTTPS安全入口分享  AO3最新镜像入口 Archive of Our Own官方平台访问  Win10如何清理注册表垃圾 Win10手动清理无效注册表【技巧】  yandex入口引擎手机版 yandex安卓版下载入口  必由学网页版入口 必由学官方平台直接访问  J*a里如何实现线程安全的懒加载单例_懒加载单例实现方法解析  聚水潭ERP登录页面入口 聚水潭ERP官网登录界面  Spring Boot嵌入式服务器与J*a EE:功能支持深度解析  excel如何生成目录 excel一键生成工作表目录超链接  QQ邮箱网页版登录入口 QQ邮箱官方在线使用平台  解决Python logging 中 datefmt 导致时间戳固定不变的问题  苹果手机如何防止被恶意App追踪  精准捕获:如何在页面中监听除特定元素外的所有点击事件  AO3中文官网链接_AO3网页版稳定镜像站  快速CSGO开箱网站指南 CSGO开箱平台推荐  PDF文件体积过大处理_PDF压缩技巧详解  Yandex浏览器官方网页版入口 Yandex浏览器最新版官网  J*aScript动态修改指定div内所有a标签样式指南  解决macOS Tkinter应用双击启动崩溃:PyInstaller打包指南  J*aScript中在Map循环中检测并处理空数组元素  冬*霸灯泡不亮怎么办_浴霸取暖灯一盏不亮的灯座清洁修复法  QQ邮箱登录平台入口 QQ邮箱网页版邮箱官方入口  漫蛙漫画官方主页入口 漫蛙MANWA网页直达访问链接  J*aScript生成器_j*ascript异步迭代  J*a递归快速排序中静态变量导致数据累积问题的解决方案 

搜索