首页 > 其他分享 >• ​​os.makedirs​

• ​​os.makedirs​

时间:2024-01-19 13:31:51浏览次数:28  
标签:makedirs mkdir between difference os 目录

os.mkdiros.makedirs都是Python中用于创建目录的函数,但它们之间存在一些关键的区别¹²:

  • os.mkdir:此函数用于创建单个子目录。如果指定了不存在的中间目录,它将抛出一个异常。
  • os.makedirs:此函数用于递归地创建目录。就像在bash中的mkdir -p一样,如果中间目录不存在,os.makedirs会创建所有必要的中间目录。如果叶目录已经存在或无法创建,它将抛出一个错误¹。

例如,假设我们有以下路径:/a/b/c/d,其中只有/a/b是存在的。

  • 如果我们尝试使用os.mkdir('/a/b/c/d'),它将抛出一个异常,因为/a/b/c不存在。
  • 但是,如果我们使用os.makedirs('/a/b/c/d'),它将成功创建所有不存在的中间目录以及叶目录d

此外,从Python 3.2开始,os.makedirs有一个exist_ok参数。如果将其设置为True,则即使叶目录已存在,os.makedirs也不会抛出任何异常¹。

希望这个答案对你有所帮助!如果你还有其他问题,欢迎随时向我提问。

标签:makedirs,mkdir,between,difference,os,目录
From: https://blog.51cto.com/u_16055028/9328816

相关文章

  • dllhost.exe
    什么是dllhost.exe?Dllhost.exe是一个合法的Windows进程,负责托管和执行DLL(动态链接库)文件。DLL文件包含多个程序可以同时使用的代码和数据,这有助于提高效率并减少系统中的冗余。dllhost.exe进程是Windows操作系统的重要组成部分,用于运行COM(组件对象模型)对象。COM对象是......
  • nacos 动态刷新 数组对象 List/数组类型、复杂类对象配置
    @Value环境依赖版本SpringCloud是个大前提,不然还是考虑上面方式或者原生接入方案;@NacosPropertySource(dataId="mydata",autoRefreshed=true)同时@RefreshScope方能接收到nacos的push数据。@NacosValue依赖springbootNacos动态刷新基本数据类型很简单,只需要在字段......
  • 实操开源版全栈测试工具RunnerGo安装(三)MacOS安装
    以Sonoma14.1.2系统为例视频教程:https://www.bilibili.com/video/BV1fG411e7h2/?spm_id_from=333.999.0.01、下载并安装docker​下载地址:https://docker.p2hp.com/下载后安装2、打开终端,准备docker和docker-compose环境​gitclonehttps://github.com/Runner-Go-T......
  • 当network mode设置为host,并指定了-p或-P
    会提示以下警告:WARNING:Publishedportsarediscardedwhenusinghostnetworkmode问题:docker启动时总是遇见以上警告,-p8889:8888的设置也不起任何作用。原因:docker启动时指定--network=host或-net=host,如果还指定了-p或-P,那这个时候就会有此警告,并且通过-p或-P设置的......
  • HarmonyOS SDK,助力开发者打造焕然一新的鸿蒙原生应用
    鸿蒙生态千帆启航仪式于1月18日正式启动。从2019年HarmonyOS正式发布到2020年“没有人能够熄灭漫天星光”,今天,满天星光终汇成璀璨星河,HarmonyOSNEXT鸿蒙星河版重磅发布,带来了全新架构、全新体验、全新生态。作为支撑鸿蒙原生应用开发的技术源动力,HarmonyOSSDK将系统......
  • (转)Cadence Virtuoso波形窗口背景调整|背景颜色 线条类型和粗细
    在.cdsinit文件中加入相应命令即可(不要复制中文注释,.cdsinit需要开启隐藏文件查看权限)。*******更改背景颜色为白色*********envSetVal("viva.rectGraph""background"'string"white")envSetVal("viva.graphFrame""background"'string"whit......
  • Docker安装PostgreSQL
    Tips:内容仅供参考。保证联网[root@node1/etc/yum.repos.d]#dockersearchpostgres[root@node1/etc/yum.repos.d]#dockerpullpostgres:14.2创建Docker挂载目录[root@node1/etc/yum.repos.d]#mkdir/data/postgresql-p运行一个新PostgreSQL容器dockerrun--namepostgres--......
  • 离线安装PostgreSQL
    Tips:内容仅供参考1.1先安装库文件,其次安装客户端,最后安装服务端rpm-ivhpostgresql12-libs-12.15-1PGDG.rhel7.x86_64.rpmrpm-ivhpostgresql12-12.15-1PGDG.rhel7.x86_64.rpmrpm-ivhpostgresql12-server-12.15-1PGDG.rhel7.x86_64.rpmTips:安装完服务端软件自动创建postgres......
  • day04 dos
    dos原理相对路径和绝对路径dos常见指令echo/type:创建有内容/空文件......
  • Asp .Net Core 系列:集成 Ocelot+Nacos+Swagger+Cors实现网关、服务注册、服务发现
    目录简介什么是Ocelot?什么是Nacos?什么是Swagger?什么是Cors?Asp.NetCore集成Ocelot网关集成Nacos下游配置Nacos配置跨域(Cors)网关和微服务中配置Swagger效果简介什么是Ocelot?Ocelot是一个开源的ASP.NETCore微服务网关,它提供了API网关所需的所有功能,如路由、......