Voici un petit tuto utile si vous avez besoin de combiner plusieurs fichiers CSV dans un seul fichier CSV. Cela peut servir dans le cas où vous avez besoin d’exécuter des rapports en fonction de données de plusieurs sources.
Sommaire
Méthode simple pour fusionner des fichiers CSV
Etape 1 : Mettez tous vos fichiers CSV dans un même dossier
Etape 2 : Créez un nouveau fichier .txt (fichier texte) dans le même dossier que vos .csv
Etape 3 : Ouvrez le fichier avec le bloc note
Etape 4 : Collez le code :
copy *.csv importfichier.csv »
puis enregistrez
Etape 5 : Renommer le fichier.txt en fichier.bat et cliquez dessus
Et voilà, tous vos fichiers CSV sont fusionnés !
Utilisation des commandes en ligne
Pour ceux familiers avec les environnements de commande, la méthode la plus rapide est souvent l’utilisation de la ligne de commande. Sous Windows, la commande suivante peut être utilisée pour concaténer des fichiers CSV :
copy *.csv mergedfile.csv
Sous Linux ou MacOS, la commande ‘cat’ réalise cette opération :
cat *.csv > mergedfile.csv
Ces commandes rassemblent tous les fichiers CSV situés dans un même répertoire en un seul fichier nommé « mergedfile.csv ». Cela dit, cette méthode a une limitation : elle ne supprime pas les éventuelles lignes d’en-tête répétées provenant de chaque fichier source.
Scripts Python pour fusionner les fichiers CSV
Pour les utilisateurs avancés, Python offre des bibliothèques puissantes telles que Pandas pour fusionner des fichiers CSV. Voici un exemple simple de script pouvant accomplir cette tâche :
import pandas as pd
import os
directory_path = 'path/to/csv/files'
combined_csv = pd.concat([pd.read_csv(f) for f in os.listdir(directory_path)])
combined_csv.to_csv('mergedfile.csv', index=False)
Ce script lit chaque fichier CSV dans le répertoire spécifié, les combine en utilisant la bibliothèque Pandas, puis écrit le fichier combiné dans « mergedfile.csv ». Cette méthode assure que toutes les colonnes restent alignées correctement et que les doublons potentiels peuvent être gérés efficacement.
Merci pour cette astuce que je viens de tester. Ca marche très bien, le seul hic est que la ligne des en-têtes est importée aussi et donc se retrouve régulièrement dans le csv créé. Y aurait-il un truc ?
Merci !
Attention toutefois à ne pas copier le >>
Bonjour, merci pour la solution !
1) Mes fichiers CSV ne sont pas copiés à la suite mais de 100 à 200 lignes d’écart entre chaque..
Quelqu’un aurait une solution pour pallier à ce problème ?
2) Y a t-il un moyen de m’assurer que les fichiers CSV seront copiés dans l’ordre selon leur date de création/modification ?
SUPER astuce, j’ai fusionné plus de 1000 fichiers en 1 clic – et aucun problème comme mentionnés ci-dessus.. Je ne me doutais pas que ce serait aussi simple ! MERCI