[PYTHON] Skript zum Generieren eines Verzeichnisses aus einer JSON-Datei

Einführung

Angenommen, Sie haben eine JSON-Datei wie diese:

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

Ein Skript, das die folgenden Verzeichnisse aus dieser Datei erstellt.

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

Dies bedeutet, dass die Hierarchie durch den Index von Schlüssel und Liste geteilt wird.

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

Es analysiert rekursiv die JSON-Datei und gibt eine Liste der zu generierenden Verzeichnisse zurück.

sample.py


import json2dir

jsondict = {
#jsondict ist das oben erwähnte Beispiel.Lesen Sie json als Diktattyp
}

root_dir = 'api/sample'
os.makedirs(root_dir, exist_ok=True) #api/Erstellen Sie ein Verzeichnis namens sample

#Generieren Sie mit diesem Skript eine Verzeichnisliste
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/Generieren Sie ein Verzeichnis basierend auf dir unter sample
for d in dirs:
    os.makedirs(d, exist_ok=True)

Das Verzeichnis wird erstellt.

Am Ende

Übrigens wird ein Paket namens json-to-dir von pip verteilt, aber (wahrscheinlich) wurde es in der Python 2.x-Serie geschrieben und funktionierte nicht richtig (also habe ich es gemacht). Wenn es nötig zu sein scheint, würde ich es gerne zu einem Pip-Paket machen, aber da ich meine Bedürfnisse erfüllen konnte, schiebe ich es vorerst auf.

Recommended Posts

Skript zum Generieren eines Verzeichnisses aus einer JSON-Datei
Python-Skript, das eine JSON-Datei aus einer CSV-Datei erstellt
So generieren Sie ein Python-Objekt aus JSON
Generieren Sie eine URL-Abfrage aus JSON
Analysieren Sie die JSON-Datei zum Objekt
Ich habe ein Tool zum Generieren von Markdown aus der exportierten Scrapbox-JSON-Datei erstellt
Führen Sie das Python-Skript aus der Batchdatei aus
[Python] Kopierskript zum Generieren eines Kopierprotokolls
Speichern Sie die Pydrive-Authentifizierungsdatei in einem anderen Verzeichnis als das Skript
[Hinweis] Lesen Sie eine Datei aus einem anderen Verzeichnis
Führen Sie ein Skript von Jupyter aus, um es zu verarbeiten
Pin aktuelles Verzeichnis an Skriptverzeichnis in Python
Skript zum Erstellen einer Mac-Wörterbuchdatei
Skript-Python-Datei
Excel-Datei aus Python importieren (in DB registriert)
Von der Datei zur Diagrammzeichnung in Python. Grundstufe Grundstufe
So erstellen Sie eine JSON-Datei in Python
Ein Skript, das eine FlatBuffers-Binärdatei aus einer SQL-Datenbank erstellt
Summe von 1 bis 10
[AWS; Einführung in Lambda] 2. Extrahieren Sie Sätze aus der JSON-Datei und speichern Sie S3 ♬
Durchsuchen Sie das angegebene Verzeichnis rekursiv, um die Datei anzuzeigen
So lesen Sie Dateien in verschiedenen Verzeichnissen
Verwendung der NUITKA-Utilities-Hinweis-Kompilierung zum einfachen Erstellen einer ausführbaren Datei aus einem Python-Skript
Ich möchte den Dateinamen von DataLoader sehen
Analysieren Sie eine JSON-Zeichenfolge, die in eine Datei in Python geschrieben wurde
Vorlage des Python-Skripts zum Lesen des Inhalts der Datei
Einstellungen zum Generieren animierter GIFs aus Python auf dem Mac
Backtrader So importieren Sie einen Indikator aus einer anderen Datei
Ein Memorandum zum Ausführen eines Python-Skripts in einer Bat-Datei
So konvertieren Sie eine JSON-Datei mit Python Pandas in eine CSV-Datei
[Python] Ändern Sie die Standardeingabe von der Tastatur in eine Textdatei
So ändern Sie das statische Verzeichnis von der Standardeinstellung in Flask
Verfahren zum Konvertieren einer Python-Datei in eine Exe aus der Ubunts-Umgebungskonstruktion
So konvertieren Sie Json-Dateien in das CSV- oder EXCEL-Format
Konvertieren Sie die XML-Datei im Pascal-VOC-Format in die JSON-Datei im COCO-Format
Generieren Sie ein Bash-Skript, um die Einstellungen des Datadog-Monitors hinzuzufügen
Automatische Konvertierung von der MySQL Workbench-MWB-Datei in eine SQL-Datei
[Python] Datei- / Verzeichnisoperation
Ich habe ein Skript in Python erstellt, um eine Textdatei für JSON zu konvertieren (für das vscode-Benutzer-Snippet).
Änderungen von Python 3.0 zu Python 3.5
Änderungen von Python 2 zu Python 3.0
Übergang von WSL1 zu WSL2
Wie man JSON liest
Konvertieren Sie json in Excel
Von der Bearbeitung bis zur Ausführung
Dem Schlüssel F12 wurde ein Gerüstmakro in einer Python-Skriptdatei zugewiesen
Konvertieren Wählen Sie die von Postgre erhaltene Abfrage mit Gehe zu JSON
Verwenden Sie Boto3, um über 1000 Präfixe aus der Dateiliste von S3 abzurufen
Ein Python-Skript, das ein GTK-Bild (Clipboard) in einer Datei speichert.
So führen Sie ein Python-Programm in einem Shell-Skript aus
[Linux] Kopieren Sie Daten mit einem Shell-Skript von Linux nach Windows
Greifen Sie über das Ausführungsskript mit einem relativen Pfad auf die Datei zu.
Linux-Skript zum Konvertieren von Markdown-Dateien vom JupyterLab-Format in das Qiita-Format
So generieren Sie einen öffentlichen Schlüssel aus einem privaten SSH-Schlüssel
Vorgehensweise für die Ajax-Kommunikation von HTML zu JSON auf dem API-Server
[Für Anfänger] Skript innerhalb von 10 Zeilen (4. Verbindung von Python zu sqlite3)
Ich habe versucht, das Python-Skript unter Windows 10 von 2.7.11 auf 3.6.0 zu ändern
[Caffe] Konvertiert die mittlere Datei vom binären Proto-Format in das npy-Format