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()

posted @ 2018-11-15 16:40  不屈的鸣人  阅读(1086)  评论(0编辑  收藏  举报