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中关键字is与==的区别简述
Jul 31 Python
Python的面向对象思想分析
Jan 14 Python
python模块简介之有序字典(OrderedDict)
Dec 01 Python
Python模拟登陆实现代码
Jun 14 Python
Windows系统下PhantomJS的安装和基本用法
Oct 21 Python
只需7行Python代码玩转微信自动聊天
Jan 27 Python
python使用正则筛选信用卡
Jan 27 Python
Flask配置Cors跨域的实现
Jul 12 Python
浅谈盘点5种基于Python生成的个性化语音方法
Feb 05 Python
Python编程super应用场景及示例解析
Oct 05 Python
PO模式在selenium自动化测试框架的优势
Mar 20 Python
python如何读取和存储dict()与.json格式文件
Jun 25 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的历史和优缺点
2006/10/09 PHP
php中实现记住密码自动登录的代码
2011/03/02 PHP
用PHP代码在网页上生成图片
2015/07/01 PHP
总结一些js自定义的函数
2006/08/05 Javascript
jQuery ui插件的使用方法代码实例
2013/05/08 Javascript
JQUERY 获取IFrame中对象及获取其父窗口中对象示例
2013/08/19 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
2013/11/03 Javascript
jquery三个关闭弹出层的小示例
2013/11/05 Javascript
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
javascript实现时间格式输出FormatDate函数
2015/01/13 Javascript
JavaScript通过字典进行字符串翻译转换的方法
2015/03/19 Javascript
jquery实现通用的内容渐显Tab选项卡效果
2015/09/07 Javascript
Javascript实现的简单右键菜单类
2015/09/23 Javascript
详解VueJS 数据驱动和依赖追踪分析
2017/07/26 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
详解如何实现一个简单的 vuex
2018/02/10 Javascript
Javascript实现单选框效果
2020/12/09 Javascript
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
python实现逻辑回归的方法示例
2017/05/02 Python
Python入门_浅谈字符串的分片与索引、字符串的方法
2017/05/16 Python
Python微信库:itchat的用法详解
2017/08/14 Python
CentOS7安装Python3的教程详解
2019/04/10 Python
基于Keras的格式化输出Loss实现方式
2020/06/17 Python
有关pycharm登录github时有的时候会报错connection reset的问题
2020/09/15 Python
为有想象力的人提供的生活方式商店:Firebox
2018/06/04 全球购物
猫咪家具:CatsPlay
2018/11/03 全球购物
俄罗斯香水和化妆品在线商店:Aroma-butik
2020/02/28 全球购物
Penhaligon’s英国官网:成立于1870年的英国香水制造商
2021/02/18 全球购物
给女儿的表扬信
2014/01/18 职场文书
中学生期末评语
2014/02/03 职场文书
班主任经验交流会主持词
2014/04/01 职场文书
《放飞蜻蜓》教学反思
2014/04/27 职场文书
国家奖学金获奖感言
2014/08/16 职场文书
乡镇保密工作承诺书
2015/05/04 职场文书
财务管理制度范本
2015/08/04 职场文书
Java Socket实现多人聊天系统
2021/07/15 Java/Android