operating-system - os python - Как безопасно создать вложенный каталог?

os makedirs / python / exception / path / directory

Какой самый элегантный способ проверить,существует ли каталог,в который будет записываться файл,и если нет,то создать его с помощью Python? Вот что я попробовал:

import os

file_path = "/my/directory/filename.txt"
directory = os.path.dirname(file_path)

try:
    os.stat(directory)
except:
    os.mkdir(directory)       

f = file(filename)
def ensure_dir(file_path):
    directory = os.path.dirname(file_path)
    if not os.path.exists(directory):
        os.makedirs(directory)

Georgy



Answer #1
import os
try:
    os.makedirs('./path/to/somewhere')
except OSError:
    pass