Creación automática de directorios con salida de archivo [duplicar]


Posible Duplicado:
funcionalidad mkdir-p en python

Digamos que quiero hacer un archivo:

filename = "/foo/bar/baz.txt"

with open(filename, "w") as f:
    f.write("FOOBAR")

Esto da un IOError, ya que /foo/bar no existe.

¿Cuál es la forma más pitónica de generar esos directorios automáticamente? ¿Es necesario que llame explícitamente os.path.exists y os.mkdir en cada uno de ellos (es decir, /foo, luego /foo/bar)?


Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52