赞
踩
flask实现上传文件,在上一篇分享了flask实现文件上传的功能,若是文件存储的目录不存在会有个异常信息:
所以,在处理上传文件功能时,一定要先判断目录是否存在,不存在就创建目录,然后再调用save()
函数保存文件到服务器
参考flask实现上传文件这里的代码,使用os.path.exists(path)
判断目录是否存在
同样地,也能判断文件是否存在:
import os
os.path.exists('/static/uploads/11.png')
此外,还有os.path.isfile()
方法用来判断是否是文件,os.path.isdir()
判断是否是目录登方法可使用。着重说一下os.makedirs()
方法。
存储的文件夹是个多级的,比如我要存到static/uploads/resource
目录下,但是我的项目目前只有一个static
目录,那么就需要调用该方法,创建多层目录
使用pathlib需要先使用文件路径来创建path对象。此路径可以是文件名或目录路径。
import pathlib
path = pathlib.Path("path/file")
path.exist()
static_upload_path: Path = current_app.config['UPLOADFILE_PATH']
if not static_upload_path.exists():
static_upload_path.mkdir(parents=True)
可以在程序中直接使用open()方法来检查文件是否存在和可读写。如下:
from flask import Flask import os app = Flask(__name__) @app.route('/') def file(): # if not os.path.exists('/static/uploads/file'): # return 'ewr' # os.path.isfile() try: f = open('/static/uploads/file') f.close() except FileNotFoundError: return "File is not found" if __name__ == '__main__': app.run()
宣传一波:大家若是有人想北京租房可以联系我,主要是物资学院、通州北关、北苑、草房的房子。(注:我不是中介哟,我也不打算转行做中介,是我靠谱的朋友在做)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。