Tengo una lista de 20 nombres de archivo, como ['file1.txt', 'file2.txt', ...]
. Quiero escribir un script de Python para concatenar estos archivos en un nuevo archivo. Podía abrir cada archivo f = open(...)
, leer línea por línea llamando f.readline()
y escribir cada línea en ese nuevo archivo. No me parece muy "elegante", especialmente la parte donde tengo que leer // escribir línea por línea.
¿Hay alguna forma más "elegante" de hacer esto en Python?
cat file1.txt file2.txt file3.txt
comando usando el subprocess
módulo y listo. Pero no estoy seguro si cat
funciona en Windows.
with
declaración para asegurarse de que sus archivos estén cerrados correctamente e itere sobre el archivo para obtener líneas, en lugar de usarlas f.readline()
.
cat file1.txt file2.txt file3.txt ... > output.txt
. En Python, si no te gustareadline()
, siempre lo hayreadlines()
o simplementeread()
.