python2.7 - Python zipfile压缩文件路径?
本文介绍了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屋!
查看全文