首页 > Python zipfile压缩文件路径?

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目录也包含进来


这个跟zipfile没关系吧!是你的压缩软件显示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()
【热门文章】
【热门文章】