def zip_dir(dir_path, out_full_name):
"""
压缩指定文件夹
:param dir_path: 目标文件夹路径
:param out_full_name: 压缩文件保存路径 xxxx.zip
:return: 无
"""
zip = zipfile.ZipFile(out_full_name, "w", zipfile.ZIP_DEFLATED)
if os.path.isdir(dir_path):
for path, dirnames, filenames in os.walk(dir_path):
for filename in filenames:
zip.write(os.path.join(path, filename), os.path.join(path, filename))
else:
zip.write(dir_path, dir_path)
zip.close()