Python erstellen Datei, wenn nicht existiert

Python erstellen Datei, wenn nicht existiert

Die Arbeit mit Dateien ist eine entscheidende Fähigkeit, die für einen Entwickler ein Muss ist, obwohl er arbeitet, in der er arbeitet. Wenn die Entwicklung solcher Programme und Anwendungen, die eine Datei erstellen, entwickelt, muss der Entwickler sicherstellen, dass das Programm nicht jedes Mal eine neue Datei erstellt, wenn sie ausgeführt wird. Vielmehr überprüft es zuerst, ob die Datei existiert oder nicht, und nur wenn sie nicht vorhanden ist, sollte eine neue Datei erstellt werden.

Der Inhalt dieses Beitrags enthält die folgende Methode:

  • Lösung 1: Verwenden der Open () -Methode
  • Lösung 2: Verwenden des Pathlib -Moduls

Lösung 1: Verwenden der Open () -Methode

Die Open () -Methode wird üblicherweise verwendet, um eine bereits vorhandene Datei in Python zu öffnen. Mit den richtigen Flags kann jedoch durchgeführt werden, um zu überprüfen, ob die Datei vorliegt oder nicht, und dann die Datei erstellen, wenn sie nicht vorhanden ist.

Syntax der Open () -Methode

Die Syntax der Open () -Methode enthält die angegebene Datei und den Öffnungsmodus, um auf die Datei zuzugreifen, mit:

Open (FullPathToFile, "OpeningMode")

Notiz: Es gibt verschiedene Eröffnungsmodi, aber alle stehen nicht im Mittelpunkt dieses Leitfadens. Erfahren Sie hier Öffnungsmodi der Open () -Methode!

Die mit dem vorliegenden Problem beteiligten Modi sind Folgendes:

  • "A+": Wenn die Datei nicht existent ist, erstellen Sie sie und öffnen Sie sie dann mit dem normalen „A“ -Flag
  • "W+": Wenn die Datei nicht existent ist, erstellen Sie sie und öffnen Sie sie dann mit dem normalen „W“ -Flag

Beispiel: Erstellen einer Datei mit Open () Methode

Verwenden Sie die folgenden Codezeilen, um die Open () -Methode für die Dateierstellung zu testen:

Datei = open ("Demo.txt "," w+");
Datei2 = open ("HelloWorld.txt "," a+")

Wenn dieser Code ausgeführt wird, wird die Datei im selben Ordner erstellt:

Die Ausgabe bestätigt, dass die Datei erstellt wurde, wenn sie nicht bereits vorhanden war.

Randnotiz: In neueren Versionen von Python, den Modi “A" Und "wErstellen Sie auch die Datei, wenn sie nicht vorhanden ist, anstatt die Datei auf einen Fehler zu stoßen.

Gehen wir mit der nächsten Methode fort

Lösung 2: Verwenden des Pathlib -Moduls

Die zweitbeste Lösung besteht darin, die zu verwendenPathlib ” Modul und verwenden Sie seine “berühren()" Methode in “Weg" Paket zum Erstellen der Datei, wenn sie noch nicht mit dem folgenden Code vorhanden ist

vom Pathlib -Importpfad
filepath = path ("Demo2.txt")
Dateipfad.touch (exist_ok = true)
Datei = open (filepath, "w")

Im obigen Code -Snippet:

  • Importieren Sie zuerst das erforderliche Paket "Pfad".
  • Erstellen Sie einen Dateipfad unter Verwendung der Path () -Methode.
  • Führen Sie anschließend die Touch () -Methode aus, um eine Datei zu erstellen, aber fügen Sie das Argument "exist_ok = true" hinzu, um die Datei im Falle ihrer Nichtbelegung zu erstellen.
  • Öffnen Sie zuletzt die Datei mit der Methode Open () und der Filepath -Variablen, die wir mit der Path () -Methode erstellt haben.

Bei der Ausführung des obigen Code -Snippets lautet die Ausgabe als:

Die Ausgabe bestätigt, dass die Datei erstellt wurde, anstatt das Programm zum Absturz zu bringen.

Abschluss

Der offen() Die integrierte Methode kann mit dem Öffnungsmodus „A+“ und „W+“ verwendet werden, um eine Datei zu erstellen, wenn sie noch nicht vorhanden ist. Ansonsten kann der Benutzer die verwenden berühren() Methode aus der Weg Paket im Pathlib -Modul, um nach einem vorhandenen Pfad zu überprüfen, und wenn keine Datei am Pfad gefunden wird, dann wird es erstellt. Dieser Leitfaden hat beide Methoden im Detail demonstriert.