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()
这个跟zipfile没关系吧!是你的压缩软件显示Projects目录而已,你试试把压缩文件放到其他地方再打开压缩软件试试!