这是你使用所需的全部代码
Zip files。它将返回一个包含所有文件的zip文件。
在我的程序中,我要压缩的所有内容都在一个
output文件夹中,因此我只使用
os.walk并将其放在zip文件中write。在返回之前,file你需要关闭它,如果不关闭它将返回一个空文件。
import zipfileimport osfrom flask import send_file@app.route('/download_all')def download_all(): zipf = zipfile.ZipFile('Name.zip','w', zipfile.ZIP_DEFLATED) for root,dirs, files in os.walk('output/'): for file in files: zipf.write('output/'+file) zipf.close() return send_file('Name.zip', mimetype = 'zip', attachment_filename= 'Name.zip', as_attachment = True)在中,
html我简单地称这条路线为:
<a href="{{url_for( 'download_all')}}"> DOWNLOAD ALL </a>我希望有所帮助。



