解决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学习之asyncore模块用法实例教程
Sep 29 Python
举例讲解Python中装饰器的用法
Apr 27 Python
在Python中处理字符串之isdecimal()方法的使用
May 20 Python
python删除列表内容
Aug 04 Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
Jul 11 Python
Python环境搭建之OpenCV的步骤方法
Oct 20 Python
详解python读取image
Apr 03 Python
在Python中表示一个对象的方法
Jun 25 Python
python的数学算法函数及公式用法
Nov 18 Python
python多线程和多进程关系详解
Dec 14 Python
python中uuid模块实例浅析
Dec 29 Python
教你怎么用Python实现多路径迷宫
Apr 29 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
天使彦史上最神还原,性别曝光的那一刻,百万网友恋爱了
2020/03/02 国漫
PHP 上传文件大小限制
2009/07/05 PHP
javascript 小型动画组件与实现代码
2010/06/02 PHP
php使用strtotime和date函数判断日期是否有效代码分享
2013/12/25 PHP
Javascript 两个窗体之间传值实现代码
2009/09/25 Javascript
jquery的Theme和Theme Switcher使用小结
2010/09/08 Javascript
Javascript学习笔记一 之 数据类型
2010/12/15 Javascript
原始XMLHttpRequest方法详情回顾
2013/11/28 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
2014/08/16 Javascript
Javascript实现禁止输入中文或英文的例子
2014/12/09 Javascript
jQuery学习笔记之基础中的基础
2015/01/19 Javascript
js右下角弹出提示框示例代码
2016/01/12 Javascript
浅谈angular懒加载的一些坑
2016/08/20 Javascript
浅谈JSON.stringify()和JOSN.parse()方法的不同
2016/08/29 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
jQuery实现动态添加节点与遍历节点功能示例
2017/11/09 jQuery
JavaScript执行环境及作用域链实例分析
2018/08/01 Javascript
vue-for循环嵌套操作示例
2019/01/28 Javascript
JavaScript中的ES6 Proxy的具体使用
2019/06/16 Javascript
layui表格 返回的数据状态异常的解决方法
2019/09/10 Javascript
vue实现跳转接口push 转场动画示例
2019/11/01 Javascript
微信小程序接入vant Weapp组件的详细步骤
2020/10/28 Javascript
jquery实现点击左右按钮切换图片
2021/01/27 jQuery
python使用scrapy发送post请求的坑
2018/09/04 Python
python根据list重命名文件夹里的所有文件实例
2018/10/25 Python
在python中用print()输出多个格式化参数的方法
2019/07/16 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
vue.js刷新当前页面的实例讲解
2020/12/29 Python
css3实现简单的白云飘动背景特效
2020/10/28 HTML / CSS
html5定制表单_动力节点Java学院整理
2017/07/11 HTML / CSS
入党积极分子思想汇报
2014/01/02 职场文书
村长贪污检举信
2014/04/04 职场文书
镇班子对照检查材料思想汇报
2014/09/24 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
解决Python中的modf()函数取小数部分不准确问题
2021/05/28 Python
vue3获取当前路由地址
2022/02/18 Vue.js