Создание каталога для записи файлов

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

def ensure_dir(f):
    d = os.path.dirname(f)
    if not os.path.exists(d):
        os.makedirs(d)

Существует ли автоматический способ сделать это?

Первоначально я пробовал:

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

try:
    os.stat(dir)
except:
    os.path.mkdir(dir)

f = file(filename)

Найдено 8 ответов:

Create directory if it doesn't exist for file write

http://stackoverflow.com/questions/273192/create-directory-if-it-doesnt-exist-for-file-write

Посмотреть решение →