ZipFile坏目录结构

时间:2015-07-23 10:50:34

标签: python archive zipfile

我尝试制作一些脚本,帮助我从选定的目录中压缩文件。

我有:

import sys
import os
import zipfile

source_dir = "C:\\myDir\\yourDir\\"
zip = zipfile.ZipFile("C:\\myDir\\yourDirZip.zip","w",allowZip64=True)


for root, dirs, files in os.walk(source_dir):
    for f in files:
        zip.write(os.path.join(root,f))

zip.close()

执行后,在yourDirZip.zip中:

myDir/
    yourDir/
      ...

我只希望直接yourDir或仅yourDir

的内容

你有什么想法我能得到我想要的吗?

1 个答案:

答案 0 :(得分:0)

您可以在arcname方法中指定write参数:

import sys
import os
import zipfile

source_dir = "C:\\myDir\\yourDir"
zip = zipfile.ZipFile("C:\\myDir\\yourDirZip.zip","w",allowZip64=True)


for root, dirs, files in os.walk(source_dir):
    for f in files:
        zip.write(os.path.join(root,f), arcname=f)

zip.close()