python 压缩文件(解决压缩路径问题)
#压缩文件
def Zip_files(): datapath = filepath
# 证据路径
file_newname = datapath + '.zip'
# 压缩文件的名字
log.debug(file_newname) z = zipfile.ZipFile(file_newname,'w',zipfile.ZIP_DEFLATED) for dirpath,dirmanes,filenames in os.walk(datapath): fpath = dirpath.replace(datapath,'')
# 这一句很重要,不replace的话,就从根目录开始复制
fpath = fpath and fpath + os.sep or ''
# 这句话理解我也点郁闷,实现当前文件夹以及包含的所有文件的压缩
for filename in filenames: z.write(os.path.join(dirpath,filename),fpath + filename)
log.debug('压缩成功')
z.close()