复制zipfile导致无法扩展它

时间:2014-04-24 18:13:45

标签: python python-2.7

在我的代码中,我使用zipfile执行以下操作:

zipped = zipfile.ZipFile('reports.zip', 'w', compression=zipfile.ZIP_DEFLATED)
for f in os.listdir(csv_path):
  zipped.write('%s/%s' % (csv_path, f))
if zipped.testzip() != None:
  raise IOError('Something was wrong with the zipfile!')
copy2('reports.zip', os.path.join(app.config['DOWNLOADS'], 'reports.zip'))
zipped.close()

当我在创建它的目录中解压缩它时,似乎扩展得很好。但是,当我转到下载文件夹时,它会显示

Unable to expand "reports.zip" into "downloads"
Error 1 - Operation Not Permitted

(存档实用程序mac os x)

复制文件会导致什么?如何有效避免?

1 个答案:

答案 0 :(得分:3)

您在文件关闭前复制了文件。改变最后两行的顺序。