【发布时间】:2014-04-07 02:36:35
【问题描述】:
我有一个简短的方法,它将文件路径和来自该路径的文件名列表作为参数,并且应该将所有这些文件压缩到一个存档文件中。问题是,它不是压缩文件,而是为我要压缩的每个文件在存档中创建一个空目录。方法如下:
def zip(self, file_path, filename_list):
f = zipfile.ZipFile(file_path + '_converted_zip_archive.zip', 'w')
for filename in filename_list:
f.write(file_path, filename)
f.close()
如果我打电话
zip('uploads/', ['test_1.txt', 'test_2.txt', 'test_3.txt'])
我最终得到一个包含以下目录的存档文件:
/test_1.txt/
/test_2.txt/
/test_3.txt/
我在 ZIP 文件中创建了一堆空目录而不是实际压缩这些文本文件,我做错了什么?
【问题讨论】: