操作系统的makedirs和mkdir有什么区别? [英] What is different between makedirs and mkdir of os?

查看:140
本文介绍了操作系统的makedirs和mkdir有什么区别?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我很困惑地使用这两种os方法来创建新目录.

I am confused to use about these two osmethods to create the new directory.

请给我一些Python示例.

Please give me some example in Python.

推荐答案

makedirs() 创建所有内容中间目录(如果中间目录不存在)(就像bash中的mkdir -p一样).

makedirs() creates all the intermediate directories if they don't exist (just like mkdir -p in bash).

mkdir()可以创建一个子目录,如果指定了不存在的中间目录,则会抛出异常.

mkdir() can create a single sub-directory, and will throw an exception if intermediate directories that don't exist are specified.

这两个都可以用来创建单个叶"目录(dirA):

Either can be used to create a single 'leaf' directory (dirA):

  • os.mkdir('dirA')
  • os.makedirs('dirA')
  • os.mkdir('dirA')
  • os.makedirs('dirA')

但是必须使用makedirs创建分支":

But makedirs must be used to create 'branches':

  • os.makedirs('dirA/dirB')将起作用[整个结构已创建]
  • os.makedirs('dirA/dirB') will work [the entire structure is created]

mkdir可以在这里工作,如果 dirA已经存在,但是如果不存在,则会引发错误.

mkdir can work here if dirA already exists, but if it doesn't an error will be thrown.

请注意,与bash中的mkdir -p不同,如果叶子已经存在,则任何一个都将失败.

Note that unlike mkdir -p in bash, either will fail if the leaf already exists.

这篇关于操作系统的makedirs和mkdir有什么区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆