411 Stimmen

Wie prüft man, ob eine Datei leer ist oder nicht?

Ich habe eine Textdatei. Wie kann ich prüfen, ob sie leer ist oder nicht?

0voto

Sean William Punkte 180

Ein vollständiges Beispiel für das Anhängen von JSON an eine Datei

Wiederverwendbare Funktion

import json
import os 

def append_json_to_file(filename, new_data):
    """ If filename does not exist """
    data = []
    if not os.path.isfile(filename):
        data.append(new_data)
        with open(filename, 'w') as f:
            f.write(json.dumps(data))
    else:
        """ If filename exists but empty """
        if os.stat(filename).st_size == 0:
            data = []
            with open(filename, 'w') as f:
                f.write(json.dumps(data))
        """ If filename exists """
        with open(filename, 'r+') as f:
            file_data = json.load(f)
            file_data.append(new_data)
            f.seek(0)
            json.dump(file_data, f)

Laufen lassen

filename = './exceptions.json'
append_json_to_file(filename, {
    'name': 'LVA',
    'age': 22
})
append_json_to_file(filename, {
    'name': 'CSD',
    'age': 20
})        

Ergebnis

[{"name": "LVA", "age": 22}, {"name": "CSD", "age": 20}]

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X