利用zipfile压缩文件或文件夹
import zipfile
import os
import glob
def zipDir(dirpath,outFullName, zipf):
"""
压缩指定文件夹或文件
:param dirpath: 目标文件夹路径
:param outFullName: 压缩文件保存路径+xxxx.zip
:param zipf: 匹配文件
:return: 无
"""
zip_fp = zipfile.ZipFile(outFullName,"w",zipfile.ZIP_DEFLATED)
#压缩目录下所有邮件
files = glob.glob(dirpath + "\%s"%zipf)
print(files)
for file in files:
#修改压缩文件的目录结构
zip_fp.write(file,"/result/" + os.path.basename(file))
zip_fp.close()
if __name__=="__main__":
#压缩目录下所有文件
zipDir(r"C:\Users\shitou\eclipse-workspace\Test\project\resource", "test1.zip","*")
#压缩指定文件
zipDir(r"C:\Users\shitou\eclipse-workspace\Test\project\resource", "test2.zip","SQL.xml")