[Python-es] Cargar todos los archivos de un folder Options

Chema Cortes pych3m4 en gmail.com
Jue Abr 8 19:26:22 CEST 2010


El día 8 de abril de 2010 16:30, Abraham Zamudio
<abraham.zamudio en gmail.com> escribió:

> Tengo un directorio con varios archivos que estan en binario , no
> tengo problema en cargar uno por uno , dado que el siguiente paso del
> algoritmo es procesar la data que esta en este archivo de texto.
>
> El problema biene cuando necesito procesar todos los archivos de
> texto , Mi idea es  crear un vector donde cada componente sea un
> archivo :
>
> vector = [file1 , file2, file3 , ....]
>
> Luego usar mi funcion para procesar los datos almacenados en vector[i]
>
> La pregunta es : ¿Cual es la mejor manera de crear (si es que se
> puede) este vector de archivos?
>
> La idea del vector de archivos surge porque la segunda parte el
> algoritmo es paralelizar estos calculos.

Entiendo que lo que quieres es un simple listado de ficheros de un
directorio. El módulo 'os' tiene varias funciones para hacer este
trabajo:

  files = os.listdir(dirpath)

Una solución más elegante (por ser más genérica y escalable) sería
usar el 'os.walk()' que considera subdirectorios y enlaces simbólicos.
Incorporarle parelelización no parece que sea un problema.



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