Python Arbeit mit Dateien

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()