以下のコードを使用して、毎日作成されるバックアップ ファイルを圧縮しています。
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 になります。
どんな助けでも大歓迎です。