python フォルダやファイルをzip化する

python フォルダやファイルをzip化する

pythonで、shutil.make_archive関数を使って、フォルダやファイルをzip化するサンプルコードを記述してます。pythonのバージョンは3.8.5を使用してます。

環境

  • OS windows10 pro 64bit
  • python 3.8.5

フォルダやファイルzip化

shutil.make_archive関数を使用すれば、フォルダやファイルをzip化することが可能です。

import shutil

shutil.make_archive('圧縮したファイル・フォルダ', 'zip', root_dir='圧縮したファイルの置き場所')

ここでは「foo」ファルダをカレントディレクトリにzip化しています。

import shutil

shutil.make_archive('foo', 'zip', root_dir='./')

実行前( fooフォルダ内には適当なファイルを配置して下さい )

実行後

圧縮するフォーマットは「zip, tar, gztar, bztar, xztar」が選択可能です。

「root_dir=」に存在しないフォルダを指定するとエラーとなります。

import shutil

shutil.make_archive('foo', 'zip', root_dir='./hoge')

# FileNotFoundError: [WinError 2] 指定されたファイルが見つかりません。: './hoge'