Eine Datei erstellen, wenn sie nicht existiert in Python

Muhammad Waiz Khan 7 März 2021
  1. Python Datei erstellen, wenn nicht vorhanden mit der Funktion open()
  2. Python Erstellen einer Datei, wenn sie nicht existiert, mit der Methode touch() des Moduls pathlib
Eine Datei erstellen, wenn sie nicht existiert in Python

In diesem Tutorial werden verschiedene Möglichkeiten erklärt, wie man in Python eine Datei erstellt, wenn sie nicht existiert. Wir werden uns verschiedene Modi der Datei ansehen und deren Funktion erklären.

Wir werden eine Datei öffnen, wenn sie existiert; andernfalls werden wir die Datei erstellen und ihr Text hinzufügen. Dies können wir mit der folgenden Methode in Python tun.

Python Datei erstellen, wenn nicht vorhanden mit der Funktion open()

Die Funktion open() öffnet die Datei in Python, sie nimmt den Dateipfad und den Modus als Eingabe und gibt das Dateiobjekt als Ausgabe zurück.

Um eine Datei mit der Funktion open() zu erstellen und zu öffnen, wenn sie nicht existiert, müssen wir den erforderlichen Dateimodus als Parameter an die Funktion übergeben. Die Dateimodi und ihre Eigenschaften werden im Folgenden erläutert.

Modus Beschreibung
w Schreibmodus
r Lesemodus
a Anfüge-Modus
w+ Die Datei erstellen, falls sie nicht existiert, und dann im Schreibmodus öffnen
r+ Öffnen der Datei im Lese- und Schreibmodus
a+ Erzeugt die Datei, wenn sie nicht existiert, und öffnet sie dann im Anfügemodus

Ausgehend von den oben erläuterten Dateimodi können wir a+ übergeben, um den Text an die Datei anzuhängen oder sie zuerst zu erstellen, wenn sie nicht vorhanden ist. Der Modus w+ schneidet die Datei ab und öffnet sie dann im Schreibmodus. Wenn wir also nicht wollen, dass die Datei abgeschnitten wird, sollten wir den Modus a+ verwenden.

Das folgende Code-Beispiel demonstriert, wie man mit der Funktion open() in Python eine Datei erstellt, wenn sie nicht existiert, ohne sie abzuschneiden.

file = open("myfolder/myfile.txt", "a+")

Für den Fall, dass wir die Datei abschneiden wollen, können wir den folgenden Beispielcode verwenden:

file = open("myfolder/myfile.txt", "w+")

Python Erstellen einer Datei, wenn sie nicht existiert, mit der Methode touch() des Moduls pathlib

Die Methode path.touch() des Moduls pathlib erzeugt die Datei an dem in path angegebenen Pfad von path.touch(). Wenn wir exist_ok auf True setzen, wird die Funktion nichts tun, wenn die Datei existiert.

Das folgende Code-Beispiel zeigt, wie Sie mit touch() prüfen, ob die Datei existiert und sie erstellen, wenn sie nicht existiert.

from pathlib import Path

myfile = Path("myfolder/myfile.txt")
myfile.touch(exist_ok=True)
f = open(myfile)

Verwandter Artikel - Python File