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写入中英文字符串到文件的方法
May 06 Python
详解python3百度指数抓取实例
Dec 12 Python
python dataframe 输出结果整行显示的方法
Jun 14 Python
Python3对称加密算法AES、DES3实例详解
Dec 06 Python
浅谈python常用程序算法
Mar 22 Python
python模块之subprocess模块级方法的使用
Mar 26 Python
python pytest进阶之conftest.py详解
Jun 27 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
Aug 19 Python
利用Python复制文件的9种方法总结
Sep 02 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
Nov 25 Python
Python搭建Keras CNN模型破解网站验证码的实现
Apr 07 Python
Pycharm无法打开双击没反应的问题及解决方案
Aug 17 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手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
php定时计划任务与fsockopen持续进程实例
2014/05/23 PHP
PHP程序员必须清楚的问题汇总
2014/12/18 PHP
Laravel 5.3 学习笔记之 错误&日志
2016/08/28 PHP
PHP7 mongoDB扩展使用的方法分享
2019/05/02 PHP
asp.net和php的区别点总结
2019/10/10 PHP
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
Jquery写一个鼠标拖动效果实现原理与代码
2012/12/24 Javascript
日常收藏的jquery技巧
2015/12/02 Javascript
vue 插值 v-once,v-text, v-html详解
2018/01/19 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
使用node.js实现微信小程序实时聊天功能
2018/08/13 Javascript
Vue实现商品分类菜单数量提示功能
2019/07/26 Javascript
angular异步验证防抖踩坑实录
2019/12/01 Javascript
python实现的系统实用log类实例
2015/06/30 Python
Python的Lambda函数用法详解
2019/09/03 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
python实现简单银行管理系统
2019/10/25 Python
Python GUI自动化实现绕过验证码登录
2020/01/10 Python
使用Keras加载含有自定义层或函数的模型操作
2020/06/10 Python
python中lower函数实现方法及用法讲解
2020/12/23 Python
python 装饰器的基本使用
2021/01/13 Python
HTML5语音识别标签写法附图
2013/11/18 HTML / CSS
豆腐の盛田屋官网:日本自然派的豆乳面膜、肥皂、化妆水、乳液等
2016/10/08 全球购物
英国Flybe航空官网:欧洲最大的独立支线廉价航空公司
2019/07/15 全球购物
Fnac西班牙官网:法国文化和电子产品零售商
2021/03/14 全球购物
质检的岗位职责
2013/11/17 职场文书
大学生活学习的自我评价
2013/12/03 职场文书
贯彻学习两会心得体会范文
2014/03/17 职场文书
《赶海》教学反思
2014/04/20 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
安全目标责任书
2014/07/22 职场文书
街道社区活动报告
2015/02/05 职场文书
2015年新农村建设指导员工作总结
2015/07/24 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
Django Paginator分页器的使用示例
2021/06/23 Python