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 相关文章推荐
Windows系统配置python脚本开机启动的3种方法分享
Mar 10 Python
Python的装饰器用法学习笔记
Jun 24 Python
windows10系统中安装python3.x+scrapy教程
Nov 08 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
Apr 22 Python
Python去除字符串前后空格的几种方法
Mar 04 Python
用python建立两个Y轴的XY曲线图方法
Jul 08 Python
python hashlib加密实现代码
Oct 17 Python
Django自带的加密算法及加密模块详解
Dec 03 Python
Python hashlib模块实例使用详解
Dec 24 Python
解决django的template中如果无法引用MEDIA_URL问题
Apr 07 Python
Python插件机制实现详解
May 04 Python
Python之字符串的遍历的4种方式
Dec 08 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+Html+缓存
2006/12/20 PHP
php通用防注入程序 推荐
2011/02/26 PHP
PHP多态代码实例
2015/06/26 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
2020/11/10 PHP
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
prettify 代码高亮着色器google出品
2010/12/28 Javascript
javascript中的return和闭包函数浅析
2014/06/06 Javascript
javascript获取checkbox复选框获取选中的选项
2014/08/12 Javascript
node.js中的fs.rmdirSync方法使用说明
2014/12/16 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
2017/05/05 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
javascript 初学教程及五子棋小程序的简单实现
2017/07/04 Javascript
信息滚动效果的实例讲解
2017/09/18 Javascript
vue脚手架中配置Sass的方法
2018/01/04 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
2018/07/23 Javascript
使用taro开发微信小程序遇到的坑总结
2019/04/08 Javascript
java实现单链表增删改查的实例代码详解
2019/08/30 Javascript
layerui代码控制tab选项卡,添加,关闭的实例
2019/09/04 Javascript
js实现表单项的全选、反选及删除操作示例
2020/06/05 Javascript
[48:00]EG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/29 DOTA
python实现数据预处理之填充缺失值的示例
2017/12/22 Python
python3实现随机数
2018/06/25 Python
Python多图片合并PDF的方法
2019/01/03 Python
对Python多线程读写文件加锁的实例详解
2019/01/14 Python
Python爬虫解析网页的4种方式实例及原理解析
2019/12/30 Python
Python 使用生成器代替线程的方法
2020/08/04 Python
Python如何实现机器人聊天
2020/09/10 Python
Html5原创俄罗斯方块(基于canvas)
2019/01/07 HTML / CSS
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
Lookfantastic阿联酋官网:英国知名美妆护肤购物网站
2020/05/26 全球购物
学校机关党总支领导班子整改工作方案
2014/10/26 职场文书
青年教师个人总结
2015/02/11 职场文书
文艺节目主持词
2015/07/06 职场文书