[Python-es] Concatenar archivos de texto

Christian Huelmo chuelmo en montevideo.com.uy
Vie Jul 4 17:07:41 CEST 2008


Chema Cortes escribió:
> No entiendo bien si te parece mal la lectura línea por línea por algún
> motivo, pero yo lo haría usando iteradores para así optimizar el uso
> de la memoria:
>
> from itertools import chain
>
> file("resultado.txt","w").writelines(chain(
>   file("fichero1.txt"),file("fichero2.txt"),file("fichero3.txt")
> ))
>   
#!/bin/bash
# Necesito concatenar todos los archivos de una carpeta
# la cantidad y los nombres de los archivos varían

archivos="cat "
for i in *;do
    if [ $i != $0 ];then   # para que no me agregue el propio script
        archivos=${archivos}" "$i
    fi
done
$archivos > marcas.txt

No se nada de bash pero así lo tengo resuelto y me anda,
usando python quiero resolver lo mismo en windows.
Estoy mirando tu solución Chema y todavía no me doy idea
como adaptarla.
A ello voy...


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