Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/10/2012, 06:43
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Unir varios archivos de texto

Separado de http://www.forosdelweb.com/f130/ayud...-python-741632

Por favor no revivas temas antiguos con nuevas preguntas, ni utilices los mensajes privados para hacer preguntas del foro.

Contestando a la pregunta, puedes simplemente abrir cada archivo origen sucesivamente y escribir su contenido al archivo destino:

Código Python:
Ver original
  1. origenes = sys.argv[1:]
  2. with open('destino.txt', 'wb') as dest:
  3.     for origen in origenes:
  4.         with open(origen) as o:
  5.             dest.write(o.read())

Tendrás que agregar tú el control de los posibles errores. Pero una vez creado el script, podés llamarlo como

Código bash:
Ver original
  1. python mi-script.py *.txt

y te creará un archivo de nombre destino.txt en la misma carpeta.

En Windows, tendrás que usar el módulo glob para obtener los archivos de la carpeta, como se detalla aquí: http://stackoverflow.com/questions/1...ell-in-windows


Saludos.