Concatenar varios archivos en un solo archivo en Python

Vaibhav Vaibhav 12 abril 2022
Concatenar varios archivos en un solo archivo en Python

Python es un lenguaje de programación robusto y de propósito general muy utilizado en muchos dominios en estos días.

La sintaxis simple de Python y un torrente de servicios que funcionan detrás de escena hacen que tareas como la programación orientada a objetos, la administración automatizada de memoria y el manejo de archivos sean perfectas.

Podemos crear fácilmente archivos, leer archivos, agregar datos o sobrescribir datos en archivos existentes usando Python. Puede manejar casi todos los tipos de archivos disponibles con la ayuda de algunas bibliotecas de código abierto y de terceros.

Este artículo enseña cómo concatenar múltiples archivos en un solo archivo usando Python.

Concatenar varios archivos en un solo archivo en Python

Para concatenar varios archivos en un solo archivo, tenemos que iterar sobre todos los archivos necesarios, recopilar sus datos y luego agregarlos a un nuevo archivo. Consulte el siguiente código de Python que realiza un enfoque similar.

filenames = ["1.txt", "2.txt", "3.txt", "4.txt", "5.txt"]

with open("new-file.txt", "w") as new_file:
    for name in filenames:
        with open(name) as f:
            for line in f:
                new_file.write(line)

            new_file.write("\n")

El código de Python anterior contiene una lista de nombres de archivos o rutas de archivos a los archivos de texto requeridos. A continuación, abre o crea un nuevo archivo mediante nuevo-archivo.txt.

Luego itera sobre la lista de nombres de archivos o rutas de archivos. Cada archivo crea un descriptor de archivo, lee su contenido línea por línea y lo escribe en el archivo nuevo-archivo.txt.

Al final de cada línea, agrega un carácter de nueva línea o \n al nuevo archivo.

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

Artículo relacionado - Python File