复制zip文件后无法解压缩
在我的代码中,我对一个压缩文件做了以下操作:
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
你在文件还没关闭的时候就复制了它。把最后两行的顺序调换一下。