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
实际路径
clipboard.png
压缩之后

clipboard.png

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

阅读 9.3k
2 个回答

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

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目录而已,你试试把压缩文件放到其他地方再打开压缩软件试试!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进