【发布时间】:2013-05-29 08:47:06
【问题描述】:
使用 zip 文件,我表示文件位于其他文件夹中,例如:'./data/2003-2007/metropolis/Matrix_0_1_0.csv'
我的问题是,当我提取它时,文件在./data/2003-2007/metropolis/Matrix_0_1_0.csv 中找到,而我希望它在./ 中提取
这是我的代码:
def zip_files(src, dst):
zip_ = zipfile.ZipFile(dst, 'w')
print src, dst
for src_ in src:
zip_.write(src_, os.path.relpath(src_, './'), compress_type = zipfile.ZIP_DEFLATED)
zip_.close()
这里是src和dst的打印:
['./data/2003-2007/metropolis/Matrix_0_1_0.csv', './data/2003-2007/metropolis/Matrix_0_1_1.csv'] ./data/2003-2007/metropolis/csv.zip
【问题讨论】:
-
谢谢,但似乎没有关联。他试图提取,我试图压缩。他不使用 ZipFile.write()
-
不保留目录结构的写法见stackoverflow.com/questions/7007868/…
-
是的。看过了,没看明白