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在多玩图片上下载妹子图的实现代码
Aug 13 Python
linux 下实现python多版本安装实践
Nov 18 Python
Django查找网站项目根目录和对正则表达式的支持
Jul 15 Python
python脚本实现数据导出excel格式的简单方法(推荐)
Dec 30 Python
Python命令启动Web服务器实例详解
Feb 23 Python
Python设计模式之代理模式简单示例
Jan 09 Python
python 通过xml获取测试节点和属性的实例
Mar 31 Python
python爬虫框架scrapy实现模拟登录操作示例
Aug 02 Python
浅谈python 导入模块和解决文件句柄找不到问题
Dec 15 Python
python抖音表白程序源代码
Apr 07 Python
Python 使用type来定义类的实现
Nov 19 Python
Python转换itertools.chain对象为数组的方法
Feb 07 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
PHP输出时间差函数代码
2013/01/28 PHP
PHP的拦截器实例分析
2014/11/03 PHP
js 变量类型转换常用函数与代码[比较全]
2009/12/01 Javascript
Javascript的getYear、getFullYear、getUTCFullYear异同分享
2011/11/30 Javascript
javascript:void(0)使用探讨
2013/08/27 Javascript
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
JavaScript通过事件代理高亮显示表格行的方法
2015/05/27 Javascript
在JavaScript中访问字符串的子串
2015/07/07 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
2016/06/14 Javascript
js重写方法的简单实现
2016/07/10 Javascript
使用JS代码实现点击按钮下载文件
2016/11/12 Javascript
AngularJs实现聊天列表实时刷新功能
2017/06/15 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
使用vue自定义指令开发表单验证插件validate.js
2019/05/23 Javascript
js 将线性数据转为树形的示例代码
2019/05/28 Javascript
Vue CLI3中使用compass normalize的方法
2019/05/30 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
2019/07/22 Javascript
微信小程序new Date()方法失效问题解决方法
2019/07/29 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
Python编程实现使用线性回归预测数据
2017/12/07 Python
python实现requests发送/上传多个文件的示例
2018/06/04 Python
PyQt5固定窗口大小的方法
2019/06/18 Python
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
西班牙灯具网上商店:Lampara.es
2018/06/05 全球购物
军人违纪检讨书
2014/02/04 职场文书
2014年端午节活动方案
2014/03/11 职场文书
雷锋式好少年事迹材料
2014/08/17 职场文书
美德少年事迹材料1000字
2014/08/21 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
2014年机关作风建设工作总结
2014/10/23 职场文书
升学宴学生致辞
2015/07/27 职场文书
小学班长竞选稿
2015/11/20 职场文书
小学生法制教育心得体会
2016/01/14 职场文书
导游词之新疆-喀纳斯
2019/10/10 职场文书
TensorFlow的自动求导原理分析
2021/05/26 Python
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL