Python创建目录文件夹:os.mkdir与os.makedirs的区别与用法

Ivy
Ivy
发布时间:2026-10-13 | 1人浏览过
原创

本文详解Python中创建目录文件夹的方法,重点对比os.mkdir与os.makedirs函数的区别。通过示例代码展示如何判断路径存在性,并演示在父目录缺失时自动创建多层目录的完整流程,帮助开发者高效处理文件路径操作。

本文详细介绍如何利用Python语言创建目录文件夹,文中提供了详细的示例代码,对读者的学习或实际工作具有参考价值,建议相关人士阅读参考。

Python目录创建核心函数介绍

Python在文件操作方面提供了便捷的支持,只需导入os模块并调用相应函数,即可实现目录的创建操作。

该操作主要涉及以下三个核心函数:

1、os.path.exists(path):用于检测指定路径对应的目录或文件是否存在。

2、os.makedirs(path):用于递归创建多层级目录。

3、os.mkdir(path):用于创建单层目录。

示例演示

Python创建目录代码示例

直接提供相关代码实现。


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)

上述代码封装为一个函数,调用时只需传入需要创建目录的完整路径即可。

os.mkdir与os.makedirs的区别解析

关键说明

在上述示例函数中,并未使用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 相关产品和应用

全部下载

专题列表