[PYTHON] Script pour générer un répertoire à partir d'un fichier json

introduction

Supposons que vous ayez un fichier json comme celui-ci:

sample.json



{
    "data": [
        {
            "no": "1",
            "date": "2020-01-28T00:00",
            "place": "japan",
            "age": "22",
            "sex": "female"
        },
        {
            "no": "2",
            "date": "2020-02-14T00:00",
            "place": "australia",
            "age": "50",
            "sex": "male"
        }
    ],
    "last_update": "2020-03-14T23:14:01.849130+09:00"
}

Un script qui crée les répertoires suivants à partir de ce fichier.

スクリーンショット 2020-03-15 16.42.01.png

Cela signifie que la hiérarchie est divisée par l'index de la clé et de la liste.

json2dir https://github.com/Kanahiro/json2dir

Il analyse récursivement le fichier json et renvoie une liste de répertoires à générer.

sample.py


import json2dir

jsondict = {
#jsondict est l'exemple mentionné ci-dessus.Lire json comme type dict
}

root_dir = 'api/sample'
os.makedirs(root_dir, exist_ok=True) #api/Créez un répertoire appelé sample

#Générer une liste de répertoires avec ce script
dirs = json2dir.dir_list_of(jsondict, root_dir)
'''
dir = ['api/sample/data', 'api/sample/data/0', 'api/sample/data/0/no', 'api/sample/data/0/date', 
'api/sample/data/0/place', 'api/sample/data/0/age', 'api/sample/data/0/sex', 'api/sample/data/1', 
'api/sample/data/1/no', 'api/sample/data/1/date', 'api/sample/data/1/place', 'api/sample/data/1/age', 
'api/sample/data/1/sex', 'api/sample/last_update']
'''

#api/Générer un répertoire basé sur le répertoire sous l'exemple
for d in dirs:
    os.makedirs(d, exist_ok=True)

Le répertoire est créé.

À la fin

Au fait, un paquet appelé json-to-dir est distribué par pip, mais il a (probablement) été écrit dans la série Python 2.x et ne fonctionnait pas correctement (donc je l'ai fait). S'il semble y avoir un besoin, j'aimerais en faire un package pip, mais comme j'ai pu répondre à mes besoins, je le reporte pour le moment.

Recommended Posts

Script pour générer un répertoire à partir d'un fichier json
Script Python qui crée un fichier JSON à partir d'un fichier CSV
Comment générer un objet Python à partir de JSON
Générer une requête URL à partir de JSON
Analyser le fichier JSON en objet
J'ai créé un outil pour générer du Markdown à partir du fichier JSON Scrapbox exporté
Exécuter le script Python à partir du fichier de commandes
[python] Script de copie pour générer un journal de copie
Enregistrez le fichier d'authentification Pydrive dans un répertoire différent du script
[Note] Lire un fichier depuis un autre répertoire
Exécuter un script depuis Jupyter pour traiter
Épingler le répertoire actuel au répertoire de script en Python
Script pour créer un fichier de dictionnaire Mac
Fichier python de script
Importer un fichier Excel depuis Python (enregistré dans DB)
Du dessin de fichier au graphique en Python. Élémentaire élémentaire
Comment créer un fichier JSON en Python
Un script qui crée un binaire FlatBuffers à partir d'une base de données SQL
Somme de 1 à 10
[AWS; Introduction à Lambda] 2ème; Extraire des phrases du fichier json et enregistrer S3 ♬
Rechercher récursivement le répertoire spécifié pour voir le fichier
Comment lire des fichiers dans différents répertoires
Comment utiliser NUITKA-Utilities hinted-compilation pour créer facilement un fichier exécutable à partir d'un script Python
Je veux voir le nom de fichier de DataLoader
Analyser une chaîne JSON écrite dans un fichier en Python
Modèle de script python pour lire le contenu du fichier
Préférences pour générer des GIF animés à partir de Python sur Mac
Backtrader Comment importer un indicateur depuis un autre fichier
Un mémorandum pour exécuter un script python dans un fichier bat
Comment convertir un fichier JSON en fichier CSV avec Python Pandas
[Python] Changer l'entrée standard du clavier en fichier texte
Comment modifier le répertoire statique par défaut dans Flask
Procédure pour convertir un fichier python en exe à partir de la construction de l'environnement Ubunts
Comment convertir des fichiers Json au format CSV ou au format EXCEL
Convertir le fichier XML au format Pascal VOC en fichier json au format COCO
Générer un script bash pour ajouter les paramètres du moniteur Datadog
Conversion automatique du fichier MySQL Workbench mwb en fichier sql
[Python] Opération de fichier / répertoire
J'ai créé un script en Python pour convertir un fichier texte pour JSON (pour l'extrait d'utilisateur vscode)
Changements de Python 3.0 à Python 3.5
Changements de Python 2 à Python 3.0
Transition de WSL1 à WSL2
Comment lire JSON
Convertir json en Excel
De l'édition à l'exécution
Affectation d'une macro de génération de modèles dans un fichier de script Python à la touche F12
Convertir la requête Select obtenue de Postgre avec Go en JSON
Utilisez Boto3 pour récupérer plus de 1000 préfixes de la liste de fichiers de S3
Un script Python qui enregistre une image de presse-papiers (GTK) dans un fichier.
Comment exécuter un programme Python à partir d'un script shell
[Linux] Copie des données de Linux vers Windows avec un script shell
Accédez au fichier avec un chemin relatif à partir du script d'exécution.
Script Linux pour convertir les fichiers Markdown du format JupyterLab au format Qiita
Comment générer une clé publique à partir d'une clé privée SSH
Procédure de communication Ajax de HTML à JSON sur le serveur API
[Pour les débutants] Script dans 10 lignes (4. Connexion de python à sqlite3)
J'ai essayé de changer le script python de 2.7.11 à 3.6.0 sur Windows10
[Caffe] Convertit le fichier moyen du format proto binaire au format npy