解决python os.mkdir创建目录失败的问题


Posted in Python onOctober 16, 2018

起因

今天使用 python os.mkdir创建目录时遇到的一个小问题:

feature_dir = os.path.join(os.getcwd(), 'system', 'feature')
if not os.path.exists(feature_dir):
 os.mkdir(feature_dir)

结果提示错误: OSError: [Errno 2] No such file or directory: '/home/hyb/hyb_speech/2_word/applications/system/feature'

原因

查了一下原因,发现是因为 feature 的上一级目录 system 也没有创建的缘故。

具体原因,如下:

1.mkdir( path [,mode] )

作用:创建一个目录,可以是相对或者绝对路径,mode的默认模式是0777。

如果目录有多级,则创建最后一级。如果最后一级目录的上级目录有不存在的,则会抛出一个OSError。

2.makedirs( path [,mode] )

作用: 创建递归的目录树,可以是相对或者绝对路径,mode的默认模式也是0777。

如果子目录创建失败或者已经存在,会抛出一个OSError的异常,Windows上Error 183即为目录已经存在的异常错误。如果path只有一级,与mkdir一样。

解决

解决方法:

1、先创建 system,再创建 feature;

2、直接使用 os.makedirs(feature_dir)。

以上这篇解决python os.mkdir创建目录失败的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python判断文件和文件夹是否存在的方法
May 21 Python
教大家使用Python SqlAlchemy
Feb 12 Python
Python 稀疏矩阵-sparse 存储和转换
May 27 Python
python通过opencv实现批量剪切图片
Nov 13 Python
浅谈关于Python3中venv虚拟环境
Aug 01 Python
Python使用sklearn实现的各种回归算法示例
Jul 04 Python
在python中logger setlevel没有生效的解决
Feb 21 Python
Python xml、字典、json、类四种数据类型如何实现互相转换
May 27 Python
python中如何进行连乘计算
May 28 Python
基于Python和C++实现删除链表的节点
Jul 06 Python
Django REST 异常处理详解
Jul 15 Python
Python切片列表字符串如何实现切换
Aug 06 Python
python连接mongodb密码认证实例
Oct 16 #Python
Python使用gRPC传输协议教程
Oct 16 #Python
python使用epoll实现服务端的方法
Oct 16 #Python
Python 访问限制 private public的详细介绍
Oct 16 #Python
对django中render()与render_to_response()的区别详解
Oct 16 #Python
浅谈django的render函数的参数问题
Oct 16 #Python
django之跨表查询及添加记录的示例代码
Oct 16 #Python
You might like
用PHP和ACCESS写聊天室(二)
2006/10/09 PHP
PHP中cookies使用指南
2007/03/16 PHP
php模板原理讲解
2013/11/13 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
javascript vvorld 在线加密破解方法
2008/11/13 Javascript
理解Javascript_05_原型继承原理
2010/10/13 Javascript
图片在浏览器中底部对齐 解决方法之一
2011/11/30 Javascript
javascript数组的使用
2013/03/28 Javascript
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
多选列表框动态添加,移动,删除,全选等操作的简单实例
2014/01/13 Javascript
js防止DIV布局滚动时闪动的解决方法
2014/10/30 Javascript
jQuery表单美化插件jqTransform使用详解
2015/04/12 Javascript
jQuery+css实现炫目的动态块漂移效果
2016/01/28 Javascript
JavaScript作用域示例详解
2016/07/07 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
react-native中ListView组件点击跳转的方法示例
2017/09/30 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
vue 设置 input 为不可以编辑的实现方法
2019/09/19 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
Vue环境搭建+VSCode+Win10的详细教程
2020/08/19 Javascript
[02:47]3.19DOTA2发布会 国服成长历程回顾
2014/03/25 DOTA
python创建只读属性对象的方法(ReadOnlyObject)
2013/02/10 Python
从零学Python之入门(三)序列
2014/05/25 Python
pandas series序列转化为星期几的实例
2018/04/11 Python
python dataframe向下向上填充,fillna和ffill的方法
2018/11/28 Python
Python中extend和append的区别讲解
2019/01/24 Python
python判断一个对象是否可迭代的例子
2019/07/22 Python
HTML5之SVG 2D入门3—文本与图像及渲染文本介绍
2013/01/30 HTML / CSS
美国受欢迎的眼影品牌:BH Cosmetics
2016/10/25 全球购物
小学生植树节活动总结
2014/07/04 职场文书
公积金具结保证书
2015/05/11 职场文书
八月迷情观后感
2015/06/11 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers
Mysql表数据比较大情况下修改添加字段的方法实例
2022/06/28 MySQL