Arbeit mit Dateien
Die Dateiverwaltung ist ein wichtiger Bestandteil jeder Webanwendung. Python verfügt über mehrere Funktionen zum Erstellen, Lesen, Aktualisieren und Löschen von Dateien. Dateiverwaltung
Die Schlüsselfunktion für die Arbeit mit Dateien in Python ist die Funktion open(). Die Funktion open() benötigt zwei Parameter; Dateiname und Modus.
Es gibt vier verschiedene Methoden (Modi) zum Öffnen einer Datei:
„r“ – Lesen – Standardwert. Öffnet eine Datei zum Lesen. Fehlermeldung, wenn die Datei nicht vorhanden ist
„a“ – Anhängen – Öffnet eine Datei zum Anhängen, erstellt die Datei, wenn sie nicht existiert
„w“ – Schreiben – Öffnet eine Datei zum Schreiben und erstellt die Datei, wenn sie nicht existiert
„x“ – Erstellen – Erstellt die angegebene Datei und gibt einen Fehler zurück, wenn die Datei vorhanden ist
Darüber hinaus können Sie angeben, ob die Datei im Binär- oder Textmodus behandelt werden soll
"t"
– Text – Default value. Text mode
"b"
– Binary – Binary mode (e.g. images)
f = open ("datei.txt")
Wenn die Datei nicht existiert gibt es einen Fehler:
michi@sysvorOrt ~/python $ python datei.py
Traceback (most recent call last):
File "/home/michi/python/datei.py", line 2, in <module>
f=open("datei.txt")
^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: 'datei.txt'
Den Inhalt der Datei anzeigen lassen:
f=open("datei.txt")
print (f.read())
In eine vorhandene Datei schreiben
Um in eine vorhandene Datei zu schreiben, müssen Sie der Funktion open() einen Parameter hinzufügen:
„a“ – append – wird an das Ende der Datei angehängt
„w“ – write – überschreibt alle vorhandenen Inhalte
f=open("datei.txt","a")
f.write("Neuer Inhalt")
f.close()
f=open("datei.txt","r")
print (f.read())
Prüfen ob eine Datei existiert:
if os.path.exists("datei.txt"):
with open("datei.txt", 'w') as f:
f.write(' ')
else:
print("Die Datei existiert nicht.")
Eine Datei wird geschlossen durch close
f.close()
Python bietet ein eingebautes Modul namens json
, mit dem wir JSON-Daten kodieren und dekodieren können. Der Prozess des Schreibens von JSON-Daten in eine Datei umfasst zwei Hauptschritte:
- Kodierung von Python-Daten in JSON: In diesem Schritt werden Python-Objekte in das JSON-Format konvertiert, so dass sie in einer Datei gespeichert werden können.
- Schreiben der kodierten JSON-Daten in eine Datei: Hier werden die JSON-Daten mithilfe der Dateiverarbeitungsfunktionen von Python in der Datei gespeichert.
Durch die Angabe des Parameters encoding
als 'utf-8'
stellen wir sicher, dass die Datei eine größere Bandbreite an Zeichen als den ASCII-Satz unterstützt. Der Parameter ensure_ascii=False
ermöglicht es dem JSON-Encoder, tatsächliche Unicode-Zeichen auszugeben. Schließlich macht indent=4
die JSON-Daten in der Datei besser lesbar, indem hierarchisch strukturierte Daten eingerückt werden.
Inhalt des aktuellen Verzeichnis ausgeben lassen
Es muss das Modul os importiert werden. Dann wird der Inhalt des Verzeichnisses in einer Variable gespeichert und ausgeben:
import os
files = os.listdir()
print (files)
Dateien mit einer bestimmten Dateierweiterung ausgeben lassen:
import glob
result=glob.glob('*.py')
print (result)