【发布时间】:2020-05-25 04:11:35
【问题描述】:
我正在制作一个小型 Flask Web 应用程序。我已经在 media/upload_images 文件夹中上传了图片。现在我想获取上传的图片大小,当我点击客户端的按钮并获取图片大小后,同时它也会从 media/upload_images 文件夹中删除。我该如何实施? ...有什么建议吗?帮助将被appriciated。谢谢
【问题讨论】:
标签: python-3.x flask flask-sqlalchemy
我正在制作一个小型 Flask Web 应用程序。我已经在 media/upload_images 文件夹中上传了图片。现在我想获取上传的图片大小,当我点击客户端的按钮并获取图片大小后,同时它也会从 media/upload_images 文件夹中删除。我该如何实施? ...有什么建议吗?帮助将被appriciated。谢谢
【问题讨论】:
标签: python-3.x flask flask-sqlalchemy
首先,您需要导入os 模块。
import os
要获取上传文件的大小,您可以使用如下方式:
os.stat('media/upload_images/filename.extension').st_size # This will give you the size in bytes.
要删除文件,您可以使用如下方式:
os.remove('media/upload_images/filename.extension')
我会建议您,当您删除文件时,请进行适当的错误处理以避免异常。
更新: 获取目录中每个文件的大小:
files_list = os.listdir(app.config['UPLOADED_PHOTOS_DEST'])
for file in files_list:
size = os.stat(app.config['UPLOADED_PHOTOS_DEST'] + file)
print('Filename: ', file, ', Size: ', size)
【讨论】:
app.config['UPLOADED_PHOTOS_DEST'] 包含上传图片的目录,对吧?然后你需要连接你的特定文件名,以及它的扩展名以获得确切的文件路径。