Ce script Python permet de fusionner plusieurs fichiers JSON en un seul fichier unique nommé data.json. Il est utile lorsque vous avez plusieurs fichiers contenant des données au même format et que vous souhaitez les regrouper en une seule structure sans perdre d'informations.
- Python doit être installé sur votre machine (version 3.x recommandée).
- Avoir des fichiers JSON à fusionner dans le même répertoire que le script.
- Téléchargez ou créez le script Python (
fusion_json.py). - Ajoutez vos fichiers JSON dans le même dossier que le script.
- Modifiez la liste
fichiers_jsonpour inclure les noms de vos fichiers.
Ouvrez un terminal (cmd, PowerShell ou terminal Mac/Linux) et exécutez la commande :
python fusion_json.pyAprès l'exécution, un fichier data.json contenant toutes les données fusionnées sera créé dans le même répertoire.
import json
import globjson: Permet de lire et écrire des fichiers JSON.glob(non utilisé ici, mais utile pour une recherche automatique de fichiers JSON).
fichiers_json = [
"fichier1.json",
"fichier2.json",
"fichier3.json",
"fichier4.json",
]Cette liste contient les noms des fichiers JSON à fusionner. Vous devez modifier cette liste en fonction des fichiers que vous souhaitez traiter.
toutes_les_donnees = []Une liste vide est créée pour stocker l'ensemble des données provenant de tous les fichiers JSON.
for fichier in fichiers_json:
with open(fichier, "r", encoding="utf-8") as f:
donnees = json.load(f)
toutes_les_donnees.extend(donnees) # Ajouter les données à la liste principale- Ouvre chaque fichier JSON en lecture (
r) avec l'encodage UTF-8. - Charge son contenu en mémoire (
json.load(f)). - Ajoute son contenu à la liste
toutes_les_donnees.
with open("data.json", "w", encoding="utf-8") as f:
json.dump(toutes_les_donnees, f, indent=4, ensure_ascii=False)- Crée ou écrase le fichier
data.jsonen mode écriture (w). - Écrit toutes les données avec une indentation de 4 espaces pour rendre le fichier lisible.
ensure_ascii=Falsepermet de garder les caractères spéciaux (accents, etc.).
print("Fichier fusionné sauvegardé sous 'data.json'")Une fois le script exécuté avec succès, un message de confirmation s'affiche.
✅ Ajouter une vérification d'existence des fichiers pour éviter les erreurs.
✅ Fusion automatique de tous les fichiers JSON du dossier sans avoir à les lister manuellement (glob.glob("*.json")).
✅ Gérer les doublons et éviter d'ajouter plusieurs fois les mêmes données.
Si vous avez des questions ou des problèmes, n'hésitez pas à me contacter ou à proposer des améliorations. 😊
🚀 Bon fusionnage de JSON !