Python Zipファイルの圧縮と解凍のサンプル

目次

(確認環境:Python 3)

zipファイルに圧縮する

import zipfile

# 手順1 ZIPアーカイブを作成
zip = zipfile.ZipFile('./zipTest.zip', 'w', zipfile.ZIP_DEFLATED)

# 手順2 ZIPアーカイブにファイルを追加
zip.write('./test1.txt')

# 手順3 クローズ
zip.close()

4行目の引数のwはwriteを意味します。ZIP_DEFLATEDは、通常のZIP圧縮です。

withを使用した場合

上記コードはwithを使用して書けます。

import zipfile

# 手順1 ZIPアーカイブを作成
with zipfile.ZipFile('./zipTest.zip', 'w', zipfile.ZIP_DEFLATED) as zip:

  # 手順2 ZIPアーカイブにファイルを追加
  zip.write('./test1.txt')

withを使用する場合、closeは不要です。withの最後にas 名称が必要です。

Zipファイルを解凍する

import zipfile

# 手順1 ZIPアーカイブを読取り(r)で指定
zip = zipfile.ZipFile('./zipTest.zip', 'r')

# 手順2 抽出
zip.extractall()

# 手順3 クローズ
zip.close()

3行目の引数のrはreadを意味します。

withを使用した場合

上記コードはwithを使用して書けます。

import zipfile

# 手順1 ZIPアーカイブを読取り(r)で指定
with zipfile.ZipFile('./zipTest.zip', 'r') as zip:

    # 手順2 抽出
    zip.extractall()

withを使用する場合、closeは不要です。withの最後にas 名称が必要です。

関連の記事

Python テキストファイルの読み込みと書き込み

△上に戻る