在我的代码中,我使用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)
复制文件会导致什么?如何有效避免?
答案 0 :(得分:3)
您在文件关闭前复制了文件。改变最后两行的顺序。