这个文档所针对的是一个已不再受支持的 Python 旧版本。 你应当升级版本，并阅读 Python 当前稳定版本的文档.

# 数据压缩和存档

本章中描述的模块支持 zlib、gzip、bzip2 和 lzma 数据压缩算法，以及创建 ZIP 和 tar 格式的归档文件。参见由 `shutil` 模块提供的 归档操作 。

- `zlib` --- 与 gzip 兼容的压缩
- `gzip` --- 对 gzip 格式的支持
  - 用法示例
  - 命令行界面
    - 命令行选项
- `bz2` --- 对 bzip2 压缩算法的支持
  - 文件压缩和解压
  - 增量压缩和解压
  - 一次性压缩或解压缩
  - 用法示例
- `lzma` --- 用 LZMA 算法压缩
  - 读写压缩文件
  - 在内存中压缩和解压缩数据
  - 杂项
  - 指定自定义的过滤器链
  - 例子
- `zipfile` --- 使用ZIP存档
  - ZipFile 对象
  - Path 对象
  - PyZipFile 对象
  - ZipInfo 对象
  - 命令行接口
    - 命令行选项
  - 解压缩的障碍
    - 由于文件本身
    - 文件系统限制
    - 资源限制
    - 中断
    - 提取的默认行为
- `tarfile` --- 读写tar归档文件
  - TarFile 对象
  - TarInfo 对象
  - 解压缩过滤器
    - 默认的命名过滤器
    - 过滤器错误
    - 进一步核验的提示
    - 支持较早的 Python 版本
    - 有状态的提取过滤器示例
  - 命令行接口
    - 命令行选项
  - 例子
  - 受支持的 tar 格式
  - Unicode 问题