如何基于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中序列的修改、散列与切片详解
Aug 27 Python
Python 多进程和数据传递的理解
Oct 09 Python
Python反射的用法实例分析
Feb 11 Python
浅谈python配置与使用OpenCV踩的一些坑
Apr 02 Python
python flask实现分页的示例代码
Aug 02 Python
对numpy中的where方法嵌套使用详解
Oct 31 Python
python 寻找离散序列极值点的方法
Jul 10 Python
Python笔记之观察者模式
Nov 20 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
Oct 09 Python
Python应用自动化部署工具Fabric原理及使用解析
Nov 30 Python
Python就将所有的英文单词首字母变成大写
Feb 12 Python
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
Mar 29 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+ajax实时聊天室
2016/07/20 PHP
php opendir()列出目录下所有文件的实例代码
2016/10/02 PHP
PHP chunk_split()函数讲解
2019/02/12 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
2019/10/15 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
2020/08/06 PHP
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
javascript 控制弹出窗口
2007/04/10 Javascript
JavaScript中prototype为对象添加属性的误区介绍
2013/10/15 Javascript
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
jQuery实现不断闪烁文字的方法
2015/05/15 Javascript
jquery模拟alert的弹窗插件
2015/07/31 Javascript
JS+CSS实现美化的下拉列表框效果
2015/08/11 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
2015/11/20 Javascript
深入php面向对象、模式与实践
2016/02/16 Javascript
详解堆的javascript实现方法
2016/11/29 Javascript
BackBone及其实例探究_动力节点Java学院整理
2017/07/14 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
2017/11/01 Javascript
JavaScript使用math.js进行精确计算操作示例
2018/06/19 Javascript
关于vue的npm run dev和npm run build的区别介绍
2019/01/14 Javascript
react基本安装与测试示例
2020/04/27 Javascript
python 2.7.14安装图文教程
2018/04/08 Python
python元组的概念知识点
2019/11/19 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
python如何爬取网页中的文字
2020/07/28 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
2021/01/05 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
2021/03/03 Python
使用css3匹配手机屏幕横竖状态
2014/01/27 HTML / CSS
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
2015/03/27 HTML / CSS
八年级美术教学反思
2014/02/02 职场文书
投标诚信承诺书
2014/05/26 职场文书
信仰心得体会
2014/09/05 职场文书
护林员个人总结
2015/03/04 职场文书
投标单位介绍信
2015/05/05 职场文书
百年校庆宣传标语口号
2015/12/26 职场文书
AJAX实现指定部分页面刷新效果
2021/10/16 Javascript