20

mkdirコマンドを次のように実行したい:

mkdir -p directory_name

Pythonでそれを行う方法は何ですか?

os.mkdir(directory_name [, -p]) didn't work for me.
4

5 に答える 5

31

これを試すことができます:

# top of the file
import os
import errno

# the actual code
try:
    os.makedirs(directory_name)
except OSError as exc: 
    if exc.errno == errno.EEXIST and os.path.isdir(directory_name):
        pass
于 2013-04-16T06:08:22.717 に答える
12

このようなもの:

if not os.path.exists(directory_name):
    os.makedirs(directory_name)

UPD:コメントで述べられているように、スレッドセーフの例外をチェックする必要があります

try:
    os.makedirs(directory_name)
except OSError as err:
    if err.errno!=17:
        raise
于 2013-04-16T06:09:07.893 に答える