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

PythonのZipファイルの圧縮と解凍のサンプルです。(確認環境:Python 3)

サンプル zipファイルに圧縮する
Zipファイルを解凍する

zipファイルに圧縮する

# coding: utf-8

import zipfile

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

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

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

3行目は、zipfileモジュールをインポートしています。
6行目は、ZIPアーカイブを作成しています。引数のwはwriteを意味します。ZIP_DEFLATEDは、通常のZIP圧縮です。
9行目は、ZIPアーカイブにファイルを追加しています。
12行目は、クローズしています。

withを使用した場合

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

# coding: utf-8

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ファイルを解凍する

# coding: utf-8

import zipfile

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

# 手順2 抽出
zip.extractall()

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

3行目は、zipfileモジュールをインポートしています。
6行目は、ZIPアーカイブを読取り(r)で指定しています。引数のrはreadを意味します。
9行目は、ZIPアーカイブからファイルを抽出します。
12行目は、クローズしています。

withを使用した場合

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

# coding: utf-8

import zipfile

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

    # 手順2 抽出
    zip.extractall()

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

関連の記事

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

△上に戻る