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.txtcomando usando el subprocessmódulo y listo. Pero no estoy seguro si catfunciona en Windows.
withdeclaració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().