复制zip文件后无法解压缩

0 投票
1 回答
566 浏览
提问于 2025-04-18 04:07

在我的代码中,我对一个压缩文件做了以下操作:

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 个回答

3

你在文件还没关闭的时候就复制了它。把最后两行的顺序调换一下。

撰写回答