pythonを使ってディレクトリを圧縮する方法を検索すると、リストを作成→zipfileを使って圧縮という方法がよく出てくる。
しかし、この方法は無駄に行数が長くなり面倒。
shutilを使うことで、もっと簡単にディレクトリを圧縮することができることがわかったので、まとめておく。
import shutil shutil.make_archive(output_filename, 'zip', dir_name)
一例として、直下の./testディレクトリを、./arc.zipに圧縮する場合は、このような形になる。
output_filename,dir_nameのどちらも、""で囲う必要があるのがちょっと不思議。
import shutil shutil.make_archive("./arc","zip","./test")
これでシンプルに圧縮できる!!!