【问题标题】:ZipFile bad directory structureZipFile 错误的目录结构
【发布时间】:2015-07-23 10:50:33
【问题描述】:

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

我有:

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 的内容

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

【问题讨论】:

    标签: python archive zipfile


    【解决方案1】:

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

    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()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-27
      • 2016-04-11
      • 2015-06-23
      • 1970-01-01
      • 1970-01-01
      • 2016-08-02
      相关资源
      最近更新 更多