当前位置: 首页 > news >正文

【python】os.mkdir() 和 os.makedirs()区别

1. os.mkdir(path)

  • 作用:只能创建单层目录

  • 如果要创建的目录的父目录不存在,会报错。

示例:

import os# 假设当前目录是 /home/user/project
os.mkdir("test1")             # ✅ 成功,在当前目录下创建 test1
os.mkdir("a/b/c")             # ❌ 报错,因为 a/ 和 a/b/ 不存在

报错信息:

FileNotFoundError: [Errno 2] No such file or directory: 'a/b/c'


2. os.makedirs(path, exist_ok=False)

  • 作用:可以递归地创建多层目录

  • 如果中间目录不存在,会自动帮你创建。

  • 参数 exist_ok=True 表示:如果目录已存在,不报错。

示例:

import osos.makedirs("a/b/c")           # ✅ 成功,会自动创建 a/、a/b/、a/b/c
os.makedirs("a/b/c", exist_ok=True)  # ✅ 已存在也不会报错

3. 对比总结

函数特点示例
os.mkdir(path)只能创建单层目录,父目录必须已存在,否则报错os.mkdir("test")
os.mkdir("a/b/c")
os.makedirs(path)可创建多层目录,父目录不存在时会自动创建os.makedirs("a/b/c")

结论

  • 如果只需要创建单个目录os.mkdir()

  • 如果可能需要创建多级目录os.makedirs()(更常用)

http://www.dtcms.com/a/346175.html

相关文章:

  • 数学建模-灰色关联分析
  • map_set
  • Trie 树(字典树)
  • Rust 入门 注释和文档之 cargo doc (二十三)
  • 51单片机-中断系统
  • 【数据分享】各省及全国GDP增长指数(1980-2022)
  • 彻底解决 Windows 文件扩展名隐藏问题,注册表修改显示文件后缀方法
  • More Effective C++ 条款01:仔细区别 pointers 和 references
  • 构建城市数字孪生底座:深度解析智慧城市全景视频拼接融合解决方案
  • constraint_mode使用
  • 【Python】两条命令永久切国内源
  • Android 16环境开发的一些记录
  • C语言中的CSI_START和CSI_END宏
  • 拿到手一个前端项目,应该如何启动
  • 多目标跟踪中基于目标威胁度评估的传感器控制方法复现
  • lanczos算法学习笔记
  • 【GM3568JHF】FPGA+ARM异构开发板 测试命令
  • OFD格式文件及Python将PDF转换为OFD格式文件
  • Informer参数代码
  • SPI的DMA方式
  • 线性回归:从原理到实战的完整指南
  • ROS中的自定义消息
  • Windows 11 安装 Miniforge,配置国内源
  • 基层医疗遇到了什么问题?
  • 【spring security】权限管理组件执行流程详解
  • centos7安装oracle19c流程(自用)
  • Highcharts 推出适用于 Svelte 的官方集成库
  • 【软考架构】关系数据库
  • 无人机电机与螺旋桨的匹配原理及方法(一)
  • 随机森林--集成学习