Python写的创建文件夹自定义函数mkdir()


Posted in Python onAugust 25, 2014

Python对文件的操作还算是方便的,只需要包含os模块进来,使用相关函数即可实现目录的创建。

主要涉及到三个函数:

1、os.path.exists(path) 判断一个目录是否存在
2、os.makedirs(path) 多层创建目录
3、os.mkdir(path) 创建目录

直接上代码:

def mkdir(path):

    # 引入模块

    import os

 

    # 去除首位空格

    path=path.strip()

    # 去除尾部 \ 符号

    path=path.rstrip("\\")

 

    # 判断路径是否存在

    # 存在     True

    # 不存在   False

    isExists=os.path.exists(path)

 

    # 判断结果

    if not isExists:

        # 如果不存在则创建目录

        print path+' 创建成功'

        # 创建目录操作函数

        os.makedirs(path)

        return True

    else:

        # 如果目录存在则不创建,并提示目录已存在

        print path+' 目录已存在'

        return False

 

# 定义要创建的目录

mkpath="d:\\qttc\\web\\"

# 调用函数

mkdir(mkpath)

以上是我写好的一个函数,只需要传入你要创建目录的全路径即可。

说明

在以上DEMO的函数里,我并没有使用os.mkdir(path)函数,而是使用了多层创建目录函数os.makedirs(path)。这两个函数之间最大的区别是当父目录不存在的时候os.mkdir(path)不会创建,os.makedirs(path)则会创建父目录。

比如:例子中我要创建的目录web位于D盘的qttc目录下,然而我D盘下没有qttc父目录,如果使用os.mkdir(path)函数就会提示我目标路径不存在,但使用os.makedirs(path)会自动帮我创建父目录qttc,请在qttc目录下创建子目录web。

Python 相关文章推荐
在Python的Django框架中包装视图函数
Jul 20 Python
详解Django框架中用context来解析模板的方法
Jul 20 Python
python3使用requests模块爬取页面内容的实战演练
Sep 25 Python
Flask解决跨域的问题示例代码
Feb 12 Python
python 基本数据类型占用内存空间大小的实例
Jun 12 Python
pyqt5 QProgressBar清空进度条的实例
Jun 21 Python
使用pandas读取文件的实现
Jul 31 Python
Python unittest单元测试openpyxl实现过程解析
May 27 Python
Python中and和or如何使用
May 28 Python
python dict乱码如何解决
Jun 07 Python
利用Python优雅的登录校园网
Oct 21 Python
python3判断IP地址的方法
Mar 04 Python
Python中的startswith和endswith函数使用实例
Aug 25 #Python
Python socket.error: [Errno 98] Address already in use的原因和解决方法
Aug 25 #Python
Python对小数进行除法运算的正确方法示例
Aug 25 #Python
Python实现的一个自动售饮料程序代码分享
Aug 25 #Python
Python中请使用isinstance()判断变量类型
Aug 25 #Python
Python中变量交换的例子
Aug 25 #Python
Python实现的一个找零钱的小程序代码分享
Aug 25 #Python
You might like
老机欣赏|中国60年代精品收音机
2021/03/02 无线电
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
php htmlentities()函数的定义和用法
2016/05/13 PHP
php根据年月获取当月天数及日期数组的方法
2016/11/30 PHP
TNC vs BOOM BO3 第一场2.13
2021/03/10 DOTA
Javascript 类与静态类的实现
2010/04/01 Javascript
jquery load事件(callback/data)使用方法及注意事项
2013/02/06 Javascript
简单的代码实现jquery定时器
2014/01/03 Javascript
JS实现点击链接取消跳转效果的方法
2014/01/24 Javascript
ext中store.load跟store.reload的区别示例介绍
2014/06/17 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
2015/05/09 Javascript
轻松实现js图片预览功能
2016/01/18 Javascript
如何实现json数据可视化详解
2016/11/24 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
vuejs2.0子组件改变父组件的数据实例
2017/05/10 Javascript
JS实现获取word文档内容并输出显示到html页面示例
2018/06/23 Javascript
深入理解Vue router的部分高级用法
2018/08/15 Javascript
JavaScript惰性求值的一种实现方法示例
2019/01/11 Javascript
JS判断数组里是否有重复元素的方法小结
2019/05/21 Javascript
Element ui 下拉多选时新增一个选择所有的选项
2019/08/21 Javascript
对Layer弹窗使用及返回数据接收的实例详解
2019/09/26 Javascript
nodejs实现UDP组播示例方法
2019/11/04 NodeJs
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
node+vue实现文件上传功能
2020/05/28 Javascript
Python GAE、Django导出Excel的方法
2008/11/24 Python
Python守护进程用法实例分析
2015/06/04 Python
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
快速入门python学习笔记
2017/12/06 Python
python 爬取B站原视频的实例代码
2020/09/09 Python
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
行政管理人员精品工作推荐信
2013/11/04 职场文书
优秀的自荐信要注意哪些
2014/01/03 职场文书
宣传策划类求职信范文
2014/01/31 职场文书
党课知识竞赛主持词
2014/04/01 职场文书
学生安全承诺书
2014/05/22 职场文书
2015年司机年终工作总结
2015/05/14 职场文书