使用zipfile压缩目录时保留顶级文件夹

时间:2017-10-09 02:53:48

标签: python zipfile

我很难制作zipfile以保留结构。这是我目前使用的代码:

target_dir = "/tmp/Folder"
zip = zipfile.ZipFile('/tmp/manual.zip', 'w', zipfile.ZIP_DEFLATED)
rootlen = len(target_dir) + 1
    for base, dirs, files in os.walk(target_dir):
        for file in files:
            fn = os.path.join(base, file)
            zip.write(fn, fn[rootlen:])
zip.close()

它将压缩文件,但在我提取之后,"文件夹" dir将消失,只接收文件夹中的文件。我该怎么做呢?我想要发生的是,当我提取拉链时,它将显示为'文件夹'它应该包含里面的文件。

0 个答案:

没有答案