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中类的一些方法分析
Sep 25 Python
详细讲解用Python发送SMTP邮件的教程
Apr 29 Python
Python字符编码判断方法分析
Jul 01 Python
Python实现中文数字转换为阿拉伯数字的方法示例
May 26 Python
python 实现一个贴吧图片爬虫的示例
Oct 12 Python
python Pygame的具体使用讲解
Nov 03 Python
python编程使用协程并发的优缺点
Sep 20 Python
在unittest中使用 logging 模块记录测试数据的方法
Nov 30 Python
python 实现敏感词过滤的方法
Jan 21 Python
Python 硬币兑换问题
Jul 29 Python
Python 面向对象之封装、继承、多态操作实例分析
Nov 21 Python
Python如何使用循环结构和分支结构
Apr 13 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
十大催泪虐心动漫电影,有几部你还没看
2020/03/04 日漫
一个PHP日历程序
2006/12/06 PHP
PHP实现字符串大小写转函数的功能实例
2019/02/06 PHP
js 操作css实现代码
2009/06/11 Javascript
jQuery基本选择器选择元素使用介绍
2013/04/18 Javascript
jquery图片不完全按比例自动缩小的简单代码
2013/07/29 Javascript
js获取IP和PcName(IE)在vs中可用
2013/08/02 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
2014/04/03 Javascript
Jquery跳到页面指定位置的方法
2014/05/12 Javascript
js判断浏览器是否支持html5
2014/08/17 Javascript
JavaScript对象之深度克隆介绍
2014/12/08 Javascript
JavaScript获取URL汇总
2015/06/08 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
2017/04/01 Javascript
把JavaScript代码改成ES6语法不完全指南(分享)
2017/09/10 Javascript
浅谈Vuex的状态管理(全家桶)
2017/11/04 Javascript
解决Mac安装thrift因bison报错的问题
2018/05/17 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
2018/09/14 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
vue中实现上传文件给后台实例详解
2019/08/22 Javascript
浅谈Vue组件单元测试究竟测试什么
2020/02/05 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
2020/02/26 Javascript
vue+animation实现翻页动画
2020/06/29 Javascript
vue实现登录功能
2020/12/31 Vue.js
在Pycharm中自动添加时间日期作者等信息的方法
2019/01/16 Python
python+pyqt5编写md5生成器
2019/03/18 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
解决HTML5手机端页面缩放的问题
2017/10/27 HTML / CSS
倩碧美国官网:Clinique美国
2016/07/20 全球购物
80年代复古T恤:TruffleShuffle
2018/07/02 全球购物
马来西亚网上花店:FlowerAdvisor马来西亚
2020/01/03 全球购物
铭万公司.net面试题笔试题
2014/07/20 面试题
消防先进事迹材料
2014/02/10 职场文书
副科级后备干部考察材料
2014/05/15 职场文书
大学课外活动总结
2014/07/09 职场文书
幼儿园六一儿童节活动方案
2014/08/26 职场文书
采购员工作总结范文
2015/08/12 职场文书