【Python】フォルダをZIP形式で圧縮する

Pythonで
 ・フォルダをZIP形式で圧縮
できます!
※ここで紹介するのは「パスワード無しZIPファイル」の作成(圧縮)方法です。

コード

ここでは例として
 ・デスクトップ配下の約1GBのフォルダ「test」を圧縮
 ・フォルダ「output」配下にファイル「test.zip」として作成
します。

フォルダ「test」
フォルダ「test」
フォルダ「test」のサイズは約1GB
フォルダ「test」のサイズは約1GB
import shutil

# ZIP形式で圧縮するフォルダパス
target_path = r'C:\Users\lunch\Desktop\test'
# 作成先フォルダ
dest_folder_path = r'C:\Users\lunch\Desktop\output'
# ZIPファイル名
zip_file_name = 'test'

# ZIP形式で圧縮
shutil.make_archive(dest_folder_path + '\\' + zip_file_name, format='zip', root_dir=target_path)

以下を指定します(4~8行目)。
・ZIP形式で圧縮するフォルダパス
・作成先フォルダ
・ZIPファイル名

標準ライブラリ「shutil」モジュールの「make_archive」により、フォルダをZIP形式で圧縮します(11行目)。

実行結果

フォルダをZIP形式で圧縮できました。

実行結果①
実行結果①
実行結果②
実行結果②
実行結果③
実行結果③

参考

上記で使用した以下の詳細は、公式サイトをご確認ください。

●標準ライブラリ「shutil」モジュールの「make_archive」

タイトルとURLをコピーしました