python3 zip压缩文件压缩多个不同文件夹内的文件方法

 

#!/usr/bin/env python
# -*- coding:utf-8 -*-

import zipfile

def addzip():
    f = zipfile.ZipFile('test.zip','w',zipfile.ZIP_DEFLATED)
    for i in ["/opt/code/my_code/test_zip/ll.py", "/opt/code/my_code/test_zip/l2.py", "/opt/code/my_code/test_zip/t/新建文件夹/新建文本文档.txt"]:
        file = i.split('/')[-1]
        f.write(i, file) #这个file是文件名,意思是直接把文件添加到zip没有文件夹层级, f.write(i)这种写法,则会出现上面路径的层级
    f.close()

if __name__ == '__main__':
    addzip()

 

posted @ 2018-12-25 15:10  我当道士那儿些年  阅读(4095)  评论(0编辑  收藏  举报