1.区别:os.makedirs()可以创建多级目录;os.mkdir()则只能创建最后一级目录
#-*-coding:utf-8-*-
import os
path_01 = 'Test\\path_01\\path_02\\path_03’
try:
os.mkdir(path_01)
print ('第一次创建成功!')
except:
print u'第一次创建失败!'
try:
os.makedirs(path_01)
print u'第二次创建成功!'
except:
print u'第二次创建失败!
运行结果:
第一次创建失败!
第二次创建成功!
os.mkdir()创建路径中的最后一级目录,即:只创建path_03目录,而如果之前的目录不存在并且也需要创建的话,就会报错。os.makedirs()创建多层目录,即:Test,path_01,path_02,path_03如果都不存在的话,会自动创建,但是如果path_03也就是最后一级目录
2.os.makedirs(path, mode)
参数
- path - 这是需要创建的路径。
- mode - 这是要给出的目录的模式
如果exists_ok
为False
(默认值),则如果目标目录已存在,则引发OSError
错误。
os.makedirs(path,exists_ok=True)