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 字符串split的用法分享
Mar 23 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
Sep 11 Python
python使用PyCharm进行远程开发和调试
Nov 02 Python
linux安装Python3.4.2的操作方法
Sep 28 Python
python学生管理系统学习笔记
Mar 19 Python
python安装gdal的两种方法
Oct 29 Python
使用Django搭建一个基金模拟交易系统教程
Nov 18 Python
NumPy排序的实现
Jan 21 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
Apr 22 Python
Python基于gevent实现文件字符串查找器
Aug 11 Python
python 调用API接口 获取和解析 Json数据
Sep 28 Python
详解python日志输出使用配置文件格式
Feb 10 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的无限分类实现想法~
2007/01/02 PHP
页面乱码问题的根源及其分析
2013/08/09 PHP
PHP程序员基本要求和必备技能
2014/05/09 PHP
JavaScript中for-in遍历方式示例介绍
2014/02/11 Javascript
微信QQ的二维码登录原理js代码解析
2016/06/23 Javascript
jQuery判断是否存在滚动条的简单方法
2016/09/17 Javascript
使用JavaScript实现alert的实例代码
2017/07/06 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
2019/03/11 Javascript
vue2 拖动排序 vuedraggable组件的实现
2019/08/08 Javascript
vue实现直播间点赞飘心效果的示例代码
2019/09/20 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
[14:36]2014 DOTA2国际邀请赛中国区预选赛5.21 Orenda VS NE
2014/05/22 DOTA
使用Python实现企业微信的自动打卡功能
2019/04/30 Python
python中struct模块之字节型数据的处理方法
2019/08/27 Python
简单了解Python读取大文件代码实例
2019/12/18 Python
python中的插入排序的简单用法
2021/01/19 Python
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
FC-Moto丹麦:欧洲最大的摩托车服装和头盔商店之一
2019/08/20 全球购物
西班牙品牌鞋子、服装和配饰在线商店:Esdemarca
2021/02/17 全球购物
南京迈特望C/C++面试题
2012/07/09 面试题
关于打架的检讨书
2014/01/17 职场文书
优秀食品类广告词
2014/03/19 职场文书
保密承诺书范文
2014/03/27 职场文书
大学国际贸易专业自荐信
2014/06/05 职场文书
求职自我推荐信
2014/06/25 职场文书
经济类毕业生求职信
2014/06/26 职场文书
踏青活动策划方案
2014/08/19 职场文书
安全在我心中演讲稿
2014/09/01 职场文书
师德师风自我剖析材料
2014/09/27 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
迎新年主持词
2015/07/06 职场文书
2016年春节问候语
2015/11/11 职场文书
浅谈mysql增加索引不生效的几种情况
2021/06/23 MySQL
PHP实现两种排课方式
2021/06/26 PHP
关于HTML编码导致的乱码问题
2021/09/04 HTML / CSS