如何使用os.mkdir()创建目录

时间:2014-12-22 14:23:22

标签: python

我正在尝试使用os.mkdir()os.makedirs()创建目录,如下所示:

if not os.path.exists(directory):
    os.mkdir(directory)

此代码运行正常,但我看不到在“目录”路径中创建的目录 如果我只写:

os.mkdir(directory)

它给出了目录已存在的错误消息。

1 个答案:

答案 0 :(得分:1)

尝试以下方法以获得更强大的处理能力 - 类似于mkdir -p在Linux上的工作方式:

def _mkdir(_dir):
    if os.path.isdir(_dir): pass
    elif os.path.isfile(_dir):
        raise OSError("%s exists as a regular file." % _dir)
    else:
        parent, directory = os.path.split(_dir)
        if parent and not os.path.isdir(parent): _mkdir(parent)
        if directory: os.mkdir(_dir)

如果您尝试在文件上创建目录,请抱怨,否则,只需确保目录存在。