我正在使用下面的代碼壓縮每天創建的備份文件。如何只添加一個文件到zip,而不是Python中的文件夾路徑?
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。
任何幫助表示讚賞。
你要問哪個一下,文件名或壓縮?他們完全不相關。 – 2013-04-25 14:52:40