import zipfile, os
def compress(get_files_path, set_files_path):
"""
压缩文件生成.zip 格式文件
:param get_files_path: 需要压缩的文件夹
:param set_files_path: 存放压缩文件的地址
:return:
"""
f = zipfile.ZipFile(set_files_path, 'w', zipfile.ZIP_DEFLATED)
for dirpath, dirnames, filenames in os.walk(get_files_path):
for filename in filenames:
f.write(os.path.join(dirpath, filename), fpath + filename)
f.close()
# 测试
set_files_path = r'C:\Users\ICCN6079\Desktop\code\exe\dir\html.zip'
get_files_path = r'C:\Users\ICCN6079\Desktop\code\exe\templates'
compress(get_files_path,set_files_path)
注意:set_files_path 中需要指定压缩包的名字及后缀(如**.zip)
如果不指定清楚则会‘PermissionError: [Errno 13] Permission denied:’