Eine Datei erstellen, wenn sie nicht existiert in Python
-
Python Datei erstellen, wenn nicht vorhanden mit der Funktion
open()
-
Python Erstellen einer Datei, wenn sie nicht existiert, mit der Methode
touch()
des Modulspathlib
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
- So erhalten Sie alle Dateien eines Verzeichnisses
- Wie man in Python Text an eine Datei anhängt
- Wie man prüft, ob eine Datei in Python existiert
- Wie man Dateien mit einer bestimmten Endung nur in Python findet
- Wie man bestimmte Zeilen aus einer Datei in Python liest
- Dateiberechtigungen in Python ändern