#zip圧縮
import shutil
# DIR_NAME: zip圧縮するディレクトリのパス
# ROOT_NAME: 解凍後のルートディレクトリ名
shutil.make_archive(DIR_NAME, 'zip', ROOT_NAME)
#おまけ: 解凍
import zipfile
#ZIP_FILE_PATH: 回答するzipファイルのパス
#UNZIP_PATH: 解凍先ディレクトリ
with zipfile.ZipFile(ZIP_FILE_PATH) as zf:
zf.extractall(UNZIP_PATH)