import zipfile
import os
def zip(SourceDir,destFile):
f=zipfile.Zipfile(destFile,'w',zipfile.ZIP_DEFLATED)
Headpath =os.path.dirname(SourceDir)
for fileroot,dirname,filelist in os.walk(SourceDir):
Filepath = fileroot.replace(Headpath,'')#仅保留文件路径
f.write(fileroot,Filepath)
for file in filelist:
print('{} is saving to the {}'.format(file,FilePath+'/'+file))
f.write(os.path.join(fileroot,file),os.path.join(Filepath,file))
以上为个人编写的较为实用的压缩工具,大家可以拿来直接使用。