700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > python解压打开文件过多_在python中使用zipfile压缩文件时层级很多 有很多层目录...

python解压打开文件过多_在python中使用zipfile压缩文件时层级很多 有很多层目录...

时间:2019-01-28 08:57:41

相关推荐

python解压打开文件过多_在python中使用zipfile压缩文件时层级很多 有很多层目录...

如下图本来只压缩一个文件结果这个文件所在的路径全都被压缩进去啦

下面是解决方法yadir='D:/databak/'

zipfilepath='D:/zipfile.zip'

filelists=os.listdir(yadi)

iffilelists==Noneorlen(filelists)

print(">>>>>>待压缩的文件目录:"+yadir+"里面不存在文件,无需压缩.<<<<<

else:

z=zipfile.ZipFile(zipfilepath,'w',zipfile.ZIP_DEFLATED)

forfilinfilelists:

filefullpath=os.path.join(yadir,fil)

#filefullpath是文件的全路径,fil是文件名,这样就不会带目录啦

z.write(filefullpath,fil)

z.close()

注意z.write的第二个参数如果直接给个文件名的话是无效的要加个相对路径如 './'+ test.txt

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。