仿站网站开发,价格,一级做爰网站,竹子系统做的网站可以优化么判断目录是否存在并创建目录 一、实现上传文件功能二、判断目录是否存在的办法2.1、使用os模块2.1.1、判断目录是否存在2.1.2、os.makedirs()#xff1a;递归创建目录 2.2、使用pathlib模块2.2.1、path.exist()判断目录是否存在2.2.1、path.mkdir()#xff1a;创建目录 2.3、… 判断目录是否存在并创建目录 一、实现上传文件功能二、判断目录是否存在的办法2.1、使用os模块2.1.1、判断目录是否存在2.1.2、os.makedirs()递归创建目录 2.2、使用pathlib模块2.2.1、path.exist()判断目录是否存在2.2.1、path.mkdir()创建目录 2.3、使用Try语句 三、写在最后 一、实现上传文件功能
flask实现上传文件在上一篇分享了flask实现文件上传的功能若是文件存储的目录不存在会有个异常信息 所以在处理上传文件功能时一定要先判断目录是否存在不存在就创建目录然后再调用save()函数保存文件到服务器
二、判断目录是否存在的办法
2.1、使用os模块
2.1.1、判断目录是否存在
参考flask实现上传文件这里的代码,使用os.path.exists(path) 判断目录是否存在 同样地也能判断文件是否存在
import os
os.path.exists(/static/uploads/11.png)此外还有os.path.isfile()方法用来判断是否是文件os.path.isdir()判断是否是目录登方法可使用。着重说一下os.makedirs()方法。
2.1.2、os.makedirs()递归创建目录
存储的文件夹是个多级的比如我要存到static/uploads/resource目录下但是我的项目目前只有一个static目录那么就需要调用该方法创建多层目录
2.2、使用pathlib模块
2.2.1、path.exist()判断目录是否存在
使用pathlib需要先使用文件路径来创建path对象。此路径可以是文件名或目录路径。
import pathlibpath pathlib.Path(path/file)
path.exist() 2.2.1、path.mkdir()创建目录
static_upload_path: Path current_app.config[UPLOADFILE_PATH]if not static_upload_path.exists():static_upload_path.mkdir(parentsTrue)2.3、使用Try语句
可以在程序中直接使用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 foundif __name__ __main__:app.run()
三、写在最后
宣传一波大家若是有人想北京租房可以联系我主要是物资学院、通州北关、北苑、草房的房子。注我不是中介哟我也不打算转行做中介是我靠谱的朋友在做