import os
import zipfile
def zipDir(source_dir, output_filename):
"""
压缩指定文件夹
:param source_dir: 目标文件夹路径
:param output_filename: 压缩文件保存路径+xxxx.zip
:return: 无
"""
if os.path.exists(source_dir):
zipf = zipfile.ZipFile(file=output_filename, mode='w', compression=zipfile.ZIP_LZMA)
pre_len = len(os.path.dirname(source_dir))
for parent, dirnames, filenames in os.walk(source_dir):
for filename in filenames:
pathfile = os.path.join(parent, filename)
arcname = pathfile[pre_len:].strip(os.path.sep)
zipf.write(pathfile, arcname)
zipf.close()
return output_filename
return
zipDir(r'C:\Users\13680\Desktop\新建文件', r'C:\Users\13680\Desktop\新建文件.zip')