Python os.mkdir()与os.makedirs()的使用区别

 更新时间:2021年03月15日 08:37:46   作者:威震四海  
这篇文章主要介绍了Python os.mkdir()与os.makedirs()的使用区别,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

os.makedir(path)和os.makedirs(path)

今天工作中将hadoop文件同步到服务器磁盘,由于文件类别目录较多,迁移文件时需要判断是否存在

这里有两个方法os.mkdir(path)和os.makedirs(path)

os.mkdir(path)

他的功能是一级一级的创建目录,前提是前面的目录已存在,如果不存在会报异常,比较麻烦,但是存在即有他的道理,当你的目录是根据文件名动态创建的时候,你会发现他虽然繁琐但是很有保障,不会因为你的一时手抖,创建而创建了双层或者多层错误路径,

import os 
os.mkdir('d:\hello')  # 正常
os.mkdir('d:\hello\hi') # 正常
 
# 如果d:\hello目录不存在
# 则os.mkdir('d:\hello\hi')执行失败

os.makedirs(path)

单从写法上就能猜出他的区别,他可以一次创建多级目录,哪怕中间目录不存在也能正常的(替你)创建,想想都可怕,万一你中间目录写错一个单词.........

import os 
os.makedirs('d:\hello')  # 正常
os.makedirs('d:\hello\hi') # 正常
 
# 如果d:\hello目录不存在
# 则os.makedirs('d:\hello\hi') # 仍然正常

各有优缺点,根据自己需要选择使用。

补充:Python中os.path和os.makedirs的运用(判断文件或文件夹是否存在,创建文件夹)

import os
import numpy as np
data = np.array([1, 2, 3])
if not os.path.exists("./data/"):
  print("# path not exists")
  os.makedirs("./data/")
  if not os.path.exists("./data/data.npy"):
    print("# data.npy not exists")
    np.save("./data/data.npy", data)
 
print("# path exists? :", os.path.exists("./data/"))
print("# data.npy exists? :", os.path.exists("./data/data.npy"))

运行结果:

# path not exists
# data.npy not exists
# path exists? : True
# data.npy exists? : True

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • Python调用百度AI实现颜值评分功能

    Python调用百度AI实现颜值评分功能

    这篇文章主要介绍了应用百度AI的人脸识别功能对年龄、性别、颜值等进行识别,代码具有一定的学习价值,感兴趣的朋友跟随小编一起看看吧
    2021-11-11
  • Python+NumPy绘制常见曲线的方法详解

    Python+NumPy绘制常见曲线的方法详解

    NumPy(Numerical Python)是Python的一种开源的数值计算扩展。本文将利用NumPy库绘制利萨茹曲线、计算斐波那契数列、方波和锯齿波和三角波,需要的可以参考一下
    2022-06-06
  • Python内置函数reversed()用法分析

    Python内置函数reversed()用法分析

    这篇文章主要介绍了Python内置函数reversed()用法,结合实例形式分析了reversed()函数的功能及针对序列元素相关操作技巧与使用注意事项,需要的朋友可以参考下
    2018-03-03
  • Pyqt+matplotlib 实现实时画图案例

    Pyqt+matplotlib 实现实时画图案例

    这篇文章主要介绍了Pyqt+matplotlib 实现实时画图案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • python软件都是免费的吗

    python软件都是免费的吗

    在本篇文章中小编给大家整理的是关于python软件免是否费的相关知识点,需要的朋友们可以参考下。
    2020-06-06
  • python双向链表实例详解

    python双向链表实例详解

    这篇文章主要为大家详细介绍了python双向链表实例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • python实现分页效果

    python实现分页效果

    这篇文章主要为大家详细介绍了python实现分页效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Python中号称神仙的六个内置函数详解

    Python中号称神仙的六个内置函数详解

    这篇文章主要介绍了Python中号称神仙的六个内置函数,今天分享的这6个内置函数,在使用 Python 进行数据分析或者其他复杂的自动化任务时非常方便,需要的朋友可以参考下
    2022-05-05
  • TensorFlow高效读取数据的方法示例

    TensorFlow高效读取数据的方法示例

    这篇文章主要介绍了TensorFlow高效读取数据的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • 用tensorflow构建线性回归模型的示例代码

    用tensorflow构建线性回归模型的示例代码

    本篇文章主要介绍了用tensorflow构建线性回归模型的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03

最新评论