[python] Escribir en un fichero con ruta que no existe

Iniciado por lnvisible, 8 Febrero 2011, 19:02 PM

0 Miembros y 1 Visitante están viendo este tema.

lnvisible

A ver si puedo hacer esto de una manera facil :\

Tengo una función a la que le llegan dos strings. Uno es una ruta /carpeta/otracarpeta/...variasveces .../fichero . El otro es el texto que tengo que escribir en ese fichero.

¿Tengo que partir la ruta con split('/') y mirar que todas las carpetas existen y si no crearlas? ¿No hay una forma de decirle a python que lo haga él mismo?

Yo quiero hacer algo como esto:

Código (python) [Seleccionar]
def write(f, t):
  with open(f, 'w') as o:
    o.write(t)


me gusta python por que es facil, debería ser así..... :\

GRacias!!

Novlucker

Todo lo que necesitas esta en el modulo OS :P
Código (python) [Seleccionar]
import os
if not os.path.exists(directorio):
os.makedirs(directorio)

La función makedirs crea todo el árbol de directorios si es necesario

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

lnvisible

genial, he suado también os.path.dirname para separar el nombre de la carpeta del nombre total y con eso ya.

GRacias!!