mkdir
コマンドを次のように実行したい:
mkdir -p directory_name
Pythonでそれを行う方法は何ですか?
os.mkdir(directory_name [, -p]) didn't work for me.
これを試すことができます:
# 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
このようなもの:
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