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的闭包和装饰器
Feb 26 Python
简单了解什么是神经网络
Dec 23 Python
Python读取word文本操作详解
Jan 22 Python
Python比较2个时间大小的实现方法
Apr 10 Python
Python实现确认字符串是否包含指定字符串的实例
May 02 Python
selenium+python实现自动化登录的方法
Sep 04 Python
python2和python3的输入和输出区别介绍
Nov 20 Python
将Python字符串生成PDF的实例代码详解
May 17 Python
使用OpCode绕过Python沙箱的方法详解
Sep 03 Python
Pandas操作CSV文件的读写实现方法
Nov 13 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
Dec 22 Python
Prometheus开发中间件Exporter过程详解
Nov 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
一个php作的文本留言本的例子(三)
2006/10/09 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
2019/03/18 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
php桥接模式应用案例分析
2019/10/23 PHP
javascript中的有名函数和无名函数
2007/10/17 Javascript
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
基于NodeJS的前后端分离的思考与实践(五)多终端适配
2014/09/26 NodeJs
JS打开新窗口防止被浏览器阻止的方法
2015/01/03 Javascript
基于jquery实现轮播特效
2016/04/22 Javascript
将angular.js项目整合到.net mvc中的方法详解
2017/06/29 Javascript
基于zepto.js实现登录界面
2017/10/09 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
Vue点击切换颜色的方法
2018/09/13 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
2018/11/13 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
2019/05/05 Javascript
基于layui table返回的值的多级嵌套的解决方法
2019/09/19 Javascript
[01:17:47]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python开发中range()函数用法实例分析
2015/11/12 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
2019/12/26 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
2020/06/02 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
时装界的“朋克之母”:Vivienne Westwood
2017/07/06 全球购物
汽车专业学生自我评价
2014/01/19 职场文书
学生会干部自荐信
2014/02/04 职场文书
公司委托书格式范文
2014/04/04 职场文书
文明寄语大全
2014/04/11 职场文书
涉密人员保密承诺书
2014/05/28 职场文书
在职党员进社区活动总结
2014/07/05 职场文书
nginx网站服务如何配置防盗链(推荐)
2021/03/31 Servers
HTML+VUE分页实现炫酷物联网大屏功能
2021/05/27 Vue.js
Redis中缓存穿透/击穿/雪崩问题和解决方法
2021/12/04 Redis
MySQL的存储过程和相关函数
2022/04/26 MySQL