¿Cómo puedo crear de forma segura un directorio anidado en Python?

| | | | |

¿Cuál es la forma más elegante de verificar si el directorio en el que se va a escribir un archivo existe y, de no ser así, crear el directorio usando Python? Esto es lo que probé:

import os file_path = "/my/directory/filename.txt" directorio = os.ruta.dirname(ruta_de_archivo) intente: os.stat(directorio) excepto: os.mkdir(directorio) f = archivo(nombre de archivo) 

De alguna manera, me perdí os.path.exists (gracias kanja, Blair y Douglas). Esto es lo que tengo ahora:

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

¿Hay un indicador para "abierto" que haga que esto suceda automáticamente?