在python中使用zipfile压缩文件时层级很多,有很多层目录

来源:赵克立 分类: Python 标签:Python发布时间:2017-06-25 17:05:03浏览:101
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2017-06-25 17:11:09

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

image.png

下面是解决方法

yadir='D:/databak/'
zipfilepath='D:/zipfile.zip'
filelists = os.listdir(yadi)
if filelists == None or len(filelists) < 1:
    print (">>>>>>待压缩的文件目录:" + yadir + " 里面不存在文件,无需压缩. <<<<<<")
else:
    z = zipfile.ZipFile(zipfilepath, 'w' ,zipfile.ZIP_DEFLATED)
    for fil in filelists:
        filefullpath = os.path.join(yadir, fil)
        # filefullpath是文件的全路径,fil是文件名,这样就不会带目录啦
        z.write(filefullpath, fil)
    z.close()



微信号:kelicom QQ交流群:215861553
点击更换验证码
留言