Como posso criar com segurança um diretório aninhado em Python?

| | | | |

Qual é a maneira mais elegante de verificar se o diretório em que um arquivo será gravado existe e, se não, criar o diretório usando Python? Aqui está o que eu tentei:

import os file_path = "/my/directory/filename.txt" diretório = os.path.dirname(file_path) tente: os.stat(directory) exceto: os.mkdir(directory) f = file(filename) 

De alguma forma, eu perdi os.path.exists (obrigado kanja, Blair e Douglas). Isto é o que eu tenho agora:

def assurance_dir(file_path): directory = os.path.dirname(file_path) if not os.path.exists(directory): os.makedirs(directory) 

Existe um sinalizador para "abrir", que faz isso acontecer automaticamente?