Concaténer plusieurs fichiers dans un seul fichier en Python

Vaibhav Vaibhav 12 avril 2022
Concaténer plusieurs fichiers dans un seul fichier en Python

Python est un langage de programmation robuste et polyvalent largement utilisé dans de nombreux domaines de nos jours.

La syntaxe simple de Python et un torrent de services fonctionnant en coulisses rendent transparentes des tâches telles que la programmation orientée objet, la gestion automatisée de la mémoire et la gestion des fichiers.

Nous pouvons facilement créer des fichiers, lire des fichiers, ajouter des données ou écraser des données dans des fichiers existants à l’aide de Python. Il peut gérer presque tous les types de fichiers disponibles à l’aide de certaines bibliothèques tierces et open source.

Cet article explique comment concaténer plusieurs fichiers en un seul fichier à l’aide de Python.

Concaténer plusieurs fichiers dans un seul fichier en Python

Pour concaténer plusieurs fichiers en un seul fichier, nous devons parcourir tous les fichiers requis, collecter leurs données, puis les ajouter à un nouveau fichier. Reportez-vous au code Python suivant qui exécute une approche similaire.

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")

Le code Python ci-dessus contient une liste de noms de fichiers ou de chemins de fichiers vers les fichiers texte requis. Ensuite, il ouvre ou crée un nouveau fichier par new-file.txt.

Ensuite, il parcourt la liste des noms de fichiers ou des chemins de fichiers. Chaque fichier crée un descripteur de fichier, lit son contenu ligne par ligne, et l’écrit dans le fichier new-file.txt.

À la fin de chaque ligne, il ajoute un caractère de saut de ligne ou \n au nouveau fichier.

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.

Article connexe - Python File