# データ圧縮とアーカイブ

The modules described in this chapter support data compression with the zlib, gzip, bzip2 and lzma algorithms, and the creation of ZIP- and tar-format archives. See also アーカイブ化操作 provided by the `shutil` module.

- `zlib` --- Compression compatible with gzip
- `gzip` --- Support for gzip files
  - 使い方の例
  - コマンドラインインターフェイス
    - コマンドラインオプション
- `bz2` --- Support for bzip2 compression
  - ファイルの圧縮/解凍
  - 逐次圧縮および展開
  - 一括圧縮/解凍
  - 使い方の例
- `lzma` --- Compression using the LZMA algorithm
  - 圧縮ファイルへの読み書き
  - メモリ上での圧縮と展開
  - その他
  - カスタムフィルタチェインの指定
  - 使用例
- `zipfile` --- Work with ZIP archives
  - ZipFile オブジェクト
  - Path オブジェクト
  - PyZipFile オブジェクト
  - ZipInfo オブジェクト
  - コマンドラインインターフェイス
    - コマンドラインオプション
  - Decompression pitfalls
    - From file itself
    - File System limitations
    - Resources limitations
    - Interruption
    - Default behaviors of extraction
- `tarfile` --- Read and write tar archive files
  - TarFile オブジェクト
  - TarInfo オブジェクト
  - Extraction filters
    - Default named filters
    - Filter errors
    - Hints for further verification
    - Supporting older Python versions
    - Stateful extraction filter example
  - コマンドラインインターフェイス
    - コマンドラインオプション
  - 使用例
  - サポートしている tar フォーマット
  - Unicode に関する問題