Problema recursividad

dvilla en gmx.net dvilla en gmx.net
Mie Ene 7 10:18:11 CET 2004


Hola:

El problema de recorrer un árbol de directorios recursivamente viene resuelto de
serie en la librería estándar y además de un modo muy elegante. Hay dos
versiones: os.path.walk() y os.walk() que es muy similar pero usa generators.
Echales un vistazo, es sencillísimo.

Saludos



El Wed, 7 Jan 2004 09:35:36 +0100
"Pepe Lloret" <pepell en ctv.es> escribió:

> Hola,
> 
> No sé cual es la costumbre de la lista respecto a cuando se recibe la
> solución a un problema, a como dar las gracias, si a quien te ha dado la
> solución o a la lista entera. Yo de momento te escribo a ti agradeciéndote
> esta solución. Muchas gracias.
> 
> > Ufff, costó.
> > Regla de programación: Nunca asumas que una cosa pueda tener
> > solamente algunos estados y no verifiques el resto. Para este
> > caso, reemplaza los dos if del lazo más interior por algo así:
> >          if os.path.isdir(fichero):
> >             procesar_carpeta(fichero)
> >          elif os.path.isfile(fichero):
> >
> >             print 'Fichero : ',fichero
> >          else:
> >             print "Ni dir ni file"
> > Una vez que hice eso, me di cuenta del error: no estás
> > volviendo al directorio inicial. Siempres entras pero nunca sales...
> 
> Un saludo,
> 
>   Pepe
> 
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
> 




Más información sobre la lista de distribución Python-es