如何基于Python创建目录文件夹


Posted in Python onDecember 31, 2019

这篇文章主要介绍了如何基于Python创建目录文件夹,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

Python对文件的操作还算是方便的,只需要包含os模块进来,使用相关函数即可实现目录的创建。

主要涉及到三个函数

1、os.path.exists(path) 判断一个目录是否存在

2、os.makedirs(path) 多层创建目录

3、os.mkdir(path) 创建目录

DEMO

直接上代码

def mkdir(path):
  # 引入模块
  import os
 
  # 去除首位空格
  path=path.strip()
  # 去除尾部 \ 符号
  path=path.rstrip("\\")
 
  # 判断路径是否存在
  # 存在   True
  # 不存在  False
  isExists=os.path.exists(path)
 
  # 判断结果
  if not isExists:
    # 如果不存在则创建目录
     # 创建目录操作函数
    os.makedirs(path) 
 
    print 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实现向QQ群成员自动发邮件的方法
Nov 19 Python
让Python代码更快运行的5种方法
Jun 21 Python
Python打造出适合自己的定制化Eclipse IDE
Mar 02 Python
浅谈numpy数组的几种排序方式
Dec 15 Python
python批量设置多个Excel文件页眉页脚的脚本
Mar 14 Python
Python爬取数据保存为Json格式的代码示例
Apr 09 Python
Python3列表List入门知识附实例
Feb 09 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
Mar 12 Python
浅谈keras中的keras.utils.to_categorical用法
Jul 02 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
Jan 23 Python
opencv 分类白天与夜景视频的方法
Jun 05 Python
使用Python开发冰球小游戏
Apr 30 Python
Pytorch之contiguous的用法
Dec 31 #Python
python实现将json多行数据传入到mysql中使用
Dec 31 #Python
Pytorch之Variable的用法
Dec 31 #Python
Pytorch 多块GPU的使用详解
Dec 31 #Python
Pyorch之numpy与torch之间相互转换方式
Dec 31 #Python
pytorch sampler对数据进行采样的实现
Dec 31 #Python
关于pytorch处理类别不平衡的问题
Dec 31 #Python
You might like
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
2017/06/07 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
PHP token验证生成原理实例分析
2019/06/05 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
js捕获鼠标右键菜单中的粘帖事件实现代码
2013/04/01 Javascript
js实现点击图片改变页面背景图的方法
2015/02/28 Javascript
AngularJS通过$sce输出html的方法
2016/09/22 Javascript
JS双击变input框批量修改内容
2016/12/12 Javascript
webpack配置的最佳实践分享
2017/04/21 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
2017/06/20 Javascript
微信小程序开发中的疑问解答汇总
2017/07/03 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
2017/07/24 Javascript
Vue动态组件实例解析
2017/08/20 Javascript
AngularJs 延时器、计时器实例代码
2017/09/16 Javascript
利用Angular7开发一个Radio组件的全过程
2019/07/11 Javascript
JS实现吸顶特效
2020/01/08 Javascript
python实现马耳可夫链算法实例分析
2015/05/20 Python
Python中数字以及算数运算符的相关使用
2015/10/12 Python
Python错误提示:[Errno 24] Too many open files的分析与解决
2017/02/16 Python
python图像处理入门(一)
2019/04/04 Python
Python-Tkinter Text输入内容在界面显示的实例
2019/07/12 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
Python 导入文件过程图解
2019/10/15 Python
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
玩具反斗城西班牙网上商城:ToysRUs西班牙
2017/01/19 全球购物
super()与this()的区别
2016/01/17 面试题
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
2015/07/16 面试题
环境保护建议书
2014/08/26 职场文书
普通党员对照检查材料
2014/09/24 职场文书
高中校园广播稿3篇
2014/09/29 职场文书
中层领导干部群众路线对照检查材料思想汇报
2014/10/02 职场文书
读《人生的智慧》有感:闲暇是人生的精华
2019/12/25 职场文书
php png失真的原因及解决办法
2021/10/24 PHP
鲲鹏 CentOS 7 安装Python3.7
2022/05/11 Servers
MySQL控制流函数(-if ,elseif,else,case...when)
2022/07/07 MySQL