检查一个文件夹是否存在,如果不存在就创建它
来源:互联网 发布:web q前端开发json 编辑:程序博客网 时间:2024/05/02 10:48
filename = "/my/directory/filename.txt"dir = os.path.dirname(filename)try: os.stat(dir)except: os.mkdir(dir)f = file(filename)
我忘记了os.path.exists
(多谢张三,李四,王五的提醒).下面是更改的:
def ensure_dir(f): d = os.path.dirname(f) if not os.path.exists(d): os.makedirs(d)
有什么"打开"的标记可以自动的运行?
我看了俩答案都很好,但是都有一点缺陷,所以给出我的:
先试os.path.exists
,然后通过os.makedirs
来创建.
if not os.path.exists(directory): os.makedirs(directory)
标注一下-如果一个文件在调用os.path.exists
和os.makedirs
之间被创建了,将会出现一个OSError
.遗憾的是捕获OSError
异常继续进行并不是万无一失的,它将会忽略像磁盘空间不足,没有足够权限等一些其他造成文件创建失败的因素.
一个做法是捕获OSError
异常并检查返回的错误代码(前提是知道错误代码对应的是什么).然而,还有另一种可能,第二次的os.path.exists
.假如恰好在第一次检查的时候创建了文件夹,然后在第二次检查的时候删掉--我们被耍了~~
根据不同的应用,并行操作的危险或多或少的比其他因素危险.开发者必须在选择开发环境的时候更多地了解特定的应用程序.
0 0
- 检查一个文件夹是否存在,如果不存在就创建它
- 如何判断一个已知的表中是否存在某个字段,如果不存在就创建它.
- 如何判断一个已知的表中是否存在某个字段,如果不存在就创建它.
- 检查文件夹是否存在,不存在则创建
- 验证文件路径是否存在 , 如果不存在创建它
- 监控服务是否存在,如果不存在就创建
- Java判断文件夹是否存在,不存在就创建
- 判断文件夹是否存在,不存在创建文件夹
- 判断文件夹是否存在,不存在创建文件夹
- 判断文件夹是否存在,不存在创建文件夹
- 判断本地系统目录下是否存在XML文件,如果不存在就创建一个XMl文件,若存在就在里面执行添加数据
- 检查给定目录是否存在,如果不存在则创建该目录
- 检查给定目录是否存在,如果不存在则创建该目录
- c++判断文件夹是否存在,若不存在,调用linux命令创建它
- 判断文件夹是否存在,不存在则创建
- 判断路径文件夹是否存在,不存在创建
- 判断文件夹,是否存在,不存在则创建
- 判断文件夹、文件是否存在,如果不存在,这建立
- 392. Is Subsequence
- khmer显示--改进版本
- gulp学习
- Python进阶
- 一个简单至极的PHP缓存类代码
- 检查一个文件夹是否存在,如果不存在就创建它
- 尘封八年的记忆——UNIX/Linux 学习历程
- Maven打包去掉test包的配置
- SSH远程会话管理工具 screen
- 关于 Android 开源项目汇总、学习、源码解析
- 高通 NV
- 线程池的理解及使用
- iWebShop二次开发之商城之后台系统菜单管理设置
- 拉取某证券(中证-沪深)代码-股票权重-申万代码-行业权重