我正在使用下面的代码来压缩每天创建的备份文件。
import os, zipfile
zf = zipfile.ZipFile("Test.zip", "w")
for root, subdirs, files in os.walk("C:/Users/Bob/Desktop/Zip"):
for filename in files:
zf.write(os.path.join(root, filename))
zf.close()
问题是当我打开 zip 文件时,它包含了指向该文件的路径中的所有文件夹。例如,在 zip 中,我将有一个名为 Users/Bob/Desktop/Zip/File.gdb 的文件夹
但我只想要 zip 中的 File.gdb。原因是当它包含所有这些文件夹时,它实际上并没有压缩文件。它与不在拉链内时的尺寸相同。但如果我只压缩 File.gdb,它会从 30Mb 压缩到 3Mb。
任何帮助表示赞赏。