带压缩和操作系统的python zip功能

时间:2013-12-10 18:11:35

标签: python python-2.7 zip flask

我目前有一个使用send_from_directory()发送zip文件的烧录应用程序。 zip文件由一个简单的python脚本构成,该脚本的结构非常类似于Python Phrasebook中的示例。

import zipfile
import os

tFile = zipfile.ZipFile("file.zip", "w", zipfile.ZIP_DEFLATED)
files = os.listdir('/some/directory/somewhere')
for f in files:
  tFile.write(f)
for f in tFile.namelist():
  print "compressed %s" % f
tFile.close()

在我的烧瓶应用程序中,几乎与他们以前从目录发送的示例相同:

@app.route('/path/to/route/tFile.zip')
def send_zip:
  return send_from_directory(app.config['UPLOAD_FOLDER'], file.zip)

当我尝试在mac上获取文件时,它可以正常工作并正确提取。但是,当我使用Windows(使用默认的解压缩程序)时,文件将无法提取。有什么理由会发生这种情况吗?

0 个答案:

没有答案