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

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

本文详解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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。