首页 关于我们 成功案例 网络营销 电商设计 新闻中心 联系方式
QQ联系
电话联系
手机联系

Python 文件压缩与解压 zipfile 模块

发布时间:2025-11-22 23:39
发布者:网络
浏览次数:
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 模块的详细内容,更多请关注其它相关文章!


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