python2.7 - Python zipfile压缩文件路径?

查看:219
本文介绍了python2.7 - Python zipfile压缩文件路径?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

python压缩文件 比如

Procjects/DemoA/ModuleA-[aaa.txt

                   -[bbb.txt  
                   -[ccc.txt
                   -[ddd.txt
                   -[eee.txt            

压缩ModuleA这个文件夹到 Test.zip 文件夹中去
ZIP文件里的路径会变成 Procjects/DemoA/ModuleA/XXX.txt
实际路径

压缩之后

如何直接变成ModuleA下面就是txt文件 二不用吧那个Projects目录也包含进来

解决方案

你在压缩的时候做一个重命名就可以了,像这样

sourceFiles = os.listdir(sourceFilePath)
if sourceFiles == None or len(sourceFiles) < 1:
    print (">>>>>> 待压缩的文件目录:" + sourceFilePath + " 里面不存在文件,无需压缩. <<<<<<")
else:
    zipFileFullDir = os.path.join(zipFilePath, fileName)
    z = zipfile.ZipFile(zipFileFullDir, 'w' ,zipfile.ZIP_DEFLATED)
    for sourceFile in sourceFiles:
        sourceFileFullDir = os.path.join(sourceFilePath, sourceFile)
        # sourceFileFullDir是文件的全路径,sourceFile是文件名,这样就能达到你要的目的了
        z.write(sourceFileFullDir, sourceFile) 
    z.close()

这篇关于python2.7 - Python zipfile压缩文件路径?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆