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中正则表达式的使用详解
Oct 17 Python
Python中的字典遍历备忘
Jan 17 Python
Python中操作mysql的pymysql模块详解
Sep 13 Python
Python django实现简单的邮件系统发送邮件功能
Jul 14 Python
go和python变量赋值遇到的一个问题
Aug 31 Python
Python运维之获取系统CPU信息的实现方法
Jun 11 Python
Python使用pandas处理CSV文件的实例讲解
Jun 22 Python
Python实现朴素贝叶斯分类器的方法详解
Jul 04 Python
Windows 64位下python3安装nltk模块
Sep 19 Python
Python面向对象之类的内置attr属性示例
Dec 14 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
Sep 20 Python
python主要用于哪些方向
Jul 05 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 error_log 函数的使用
2009/04/13 PHP
php在页面中调用fckeditor编辑器的方法
2011/06/10 PHP
PHP优于Node.js的五大理由分享
2012/09/15 PHP
PHP实现一维数组转二维数组的方法
2015/02/25 PHP
PHP中使用socket方式GET、POST数据实例
2015/04/02 PHP
php7安装yar扩展的方法详解
2017/08/03 PHP
JS类定义原型方法的两种实现的区别评论很多
2007/09/12 Javascript
使用js获取地址栏中传递的值
2013/07/02 Javascript
Javascript基础教程之变量
2015/01/18 Javascript
深入理解JavaScript系列(41):设计模式之模板方法详解
2015/03/04 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
2015/09/14 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
2016/01/19 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
ES6 Promise对象概念与用法分析
2017/04/01 Javascript
解决VueCil代理本地proxytable无效报错404的问题
2020/11/07 Javascript
js闭包的9个使用场景
2020/12/29 Javascript
python3中bytes和string之间的互相转换
2017/02/09 Python
浅谈python日志的配置文件路径问题
2018/04/28 Python
使用Python和Scribus创建一个RGB立方体的方法
2019/07/17 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
2020/11/24 Python
python 利用百度API识别图片文字(多线程版)
2020/12/14 Python
html table呈现个人简历以及单元格宽度失效的问题解决
2021/01/22 HTML / CSS
美国在线家装零售商:Build.com
2016/09/02 全球购物
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
麦德龙官方海外旗舰店:德国麦德龙超市
2017/12/23 全球购物
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
澳大利亚最早和最古老的巨型游戏专家:Yardgames
2020/02/20 全球购物
自动化专业个人求职信范文
2013/12/30 职场文书
物流仓管员工作职责
2014/01/06 职场文书
服务员自我评价
2014/01/25 职场文书
放飞蜻蜓反思
2014/02/05 职场文书
私人会所最新创业计划书范文
2014/03/24 职场文书
小学亲子活动总结
2014/07/01 职场文书
女方离婚起诉书
2015/05/18 职场文书
2015年学校管理工作总结
2015/07/20 职场文书
go开发alertmanger实现钉钉报警
2021/07/16 Golang