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 相关文章推荐
利用打码兔和超人打码自封装的打码类分享
Mar 16 Python
用Python输出一个杨辉三角的例子
Jun 13 Python
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
Mar 19 Python
Python深度优先算法生成迷宫
Jan 22 Python
Python批处理删除和重命名文件夹的实例
Jul 11 Python
在python中使用xlrd获取合并单元格的方法
Dec 26 Python
Python Django基础二之URL路由系统
Jul 18 Python
Python单元测试工具doctest和unittest使用解析
Sep 02 Python
wxPython绘图模块wxPyPlot实现数据可视化
Nov 19 Python
Django+RestFramework API接口及接口文档并返回json数据操作
Jul 12 Python
Visual Studio Code搭建django项目的方法步骤
Sep 17 Python
详解Python中string模块除去Str还剩下什么
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
用文本文件实现的动态实时发布新闻的程序
2006/10/09 PHP
php截取字符串并保留完整xml标签的函数代码
2013/02/06 PHP
php文件上传的简单实例
2013/10/19 PHP
PHP+MySql+jQuery实现的"顶"和"踩"投票功能
2016/05/21 PHP
javascript引用对象的方法代码
2007/08/13 Javascript
jQuery的实现原理的模拟代码 -5 Ajax
2010/08/07 Javascript
汉化英文版的Dreamweaver CS5并自动提示jquery
2010/11/25 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
javascript中Number的方法小结
2016/11/21 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
2018/03/20 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
详解小程序开发经验:多页面数据同步
2019/05/18 Javascript
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
2019/11/04 Javascript
解决vue 表格table列求和的问题
2019/11/06 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
2020/07/12 Javascript
[04:04]DOTA2亚洲邀请赛比赛场馆&酒店全攻略
2017/03/23 DOTA
Python Pandas 如何shuffle(打乱)数据
2019/07/30 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
Python tkinter模版代码实例
2020/02/05 Python
关于tf.matmul() 和tf.multiply() 的区别说明
2020/06/18 Python
Django中ORM的基本使用教程
2020/12/22 Python
Python 虚拟环境工作原理解析
2020/12/24 Python
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
压铸汽车模型收藏家:Diecastmodelswholesale.com
2016/12/21 全球购物
乐高官方旗舰店:LEGO积木玩具
2019/04/06 全球购物
人力资源管理专业学生自我评价
2013/11/20 职场文书
工作个人的自我评价
2014/01/14 职场文书
网络研修随笔感言
2014/02/17 职场文书
关于抽烟的检讨书
2014/02/25 职场文书
保密承诺书范文
2014/03/27 职场文书
驻村工作先进事迹
2014/08/14 职场文书
格列夫游记读书笔记
2015/07/01 职场文书
信息技术研修心得体会
2016/01/08 职场文书
Elasticsearch6.2服务器升配后的bug(避坑指南)
2022/09/23 Servers