使用Flask删除/移动文件

时间:2018-01-27 00:10:36

标签: python flask wtforms flask-wtforms flask-uploads

我已经设置了使用wtforms,flask_wtf和flask_uploads库上传个人资料图片,这些库将文件上传到Flask的ref文件夹中的服务器。 我想阻止用户上传多个个人资料图片,并希望删除他们的旧图片。我已经使用IF语句成功检测到服务器上的文件,但无法弄清楚如何删除文件或只是将文件移动到我可以手动删除的另一个文件夹。

我已经尝试过Python函数static,但总是收到指定文件不存在的错误。从我正在阅读的内容来看,你不能在Flask中使用这样的功能,因为服务器正在运行,它会使活动进程混乱。

处理这个问题的最佳方法是什么? 我希望有一个库函数来首先检查文件名是否正在使用,只是覆盖文件,但无法在库文档中找到任何内容。 我知道我可以将配置文件图片上传到SQL表中,但是读取不是最佳解决方案。

让我知道您的建议是什么来解决阻止用户上传过多文件的问题!

到目前为止我有什么:

os.remove()

1 个答案:

答案 0 :(得分:0)

首先,您将确保该文件存在于您的位置

import os.path

os.path.exists(file_path)

同时检查调试模式 - chmod文件夹的问题。