操作系统的makedirs和mkdir有什么区别? [英] What is different between makedirs and mkdir of os?
问题描述
我很困惑地使用这两种os
方法来创建新目录.
I am confused to use about these two os
methods 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屋!