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网络编程示例(客户端与服务端)
Apr 24 Python
python实现简单温度转换的方法
Mar 13 Python
python&MongoDB爬取图书馆借阅记录
Feb 05 Python
详解Django之auth模块(用户认证)
Apr 17 Python
python2与python3共存问题的解决方法
Sep 18 Python
python中的print()输出
Apr 12 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
Jun 14 Python
windows下Python安装、使用教程和Notepad++的使用教程
Oct 06 Python
python读取多层嵌套文件夹中的文件实例
Feb 27 Python
Python3.7 读取音频根据文件名生成脚本的代码
Apr 07 Python
没编程基础可以学python吗
Jun 17 Python
tensorflow 动态获取 BatchSzie 的大小实例
Jun 30 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防盗链代码实例
2014/08/27 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
2015/11/30 PHP
PHP如何实现订单的延时处理详解
2017/12/30 PHP
JS 继承实例分析
2008/11/04 Javascript
写给想学习Javascript的朋友一点学习经验小结
2010/11/23 Javascript
可以浮动某个物体的jquery控件用法实例
2015/07/24 Javascript
理解javascript正则表达式
2016/03/08 Javascript
有关jQuery中parent()和siblings()的小问题
2016/06/01 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
js 博客内容进度插件详解
2017/02/19 Javascript
整理一些最近经常遇到的前端面试题
2017/04/25 Javascript
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
详解使用vue-admin-template的优化历程
2018/05/20 Javascript
vue forEach循环数组拿到自己想要的数据方法
2018/09/21 Javascript
vue.draggable实现表格拖拽排序效果
2018/12/01 Javascript
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
vue获取时间戳转换为日期格式代码实例
2019/04/17 Javascript
利用QT写一个极简单的图形化Python闹钟程序
2015/04/07 Python
Python实现短网址ShortUrl的Hash运算实例讲解
2015/08/10 Python
Django实现支付宝付款和微信支付的示例代码
2018/07/25 Python
python单例模式的多种实现方法
2019/07/26 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
2020/01/08 Python
python实现电子词典
2020/03/03 Python
基于Tensorflow的MNIST手写数字识别分类
2020/06/17 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
2020/11/18 Python
python 简单的调用有道翻译
2020/11/25 Python
python温度转换华氏温度实现代码
2020/12/06 Python
AmazeUI在模态框中嵌入表单形成模态输入框
2020/08/20 HTML / CSS
Oracle性能调优原则
2012/05/03 面试题
说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
2013/04/07 面试题
大学班级干部的自我评价分享
2014/02/10 职场文书
法人代表证明书
2014/09/18 职场文书
市场总监岗位职责
2015/02/11 职场文书
奖学金申请书(范文)
2019/08/14 职场文书
angular4实现带搜索的下拉框
2022/03/25 Javascript