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 名称が必要です。
関連の記事