Zum Hauptinhalt springen

Schreiben Sie die file-Klasse auf, um eine neue Datei auf der Festplatte zu erstellen

Dateien sind ein wesentlicher Bestandteil jedes Betriebssystems. Sie dienen dazu, Informationen zu speichern und zu organisieren, die von Programmen und Benutzern des Computers verwendet werden. Die Python-Programmiersprache verwendet eine Klasse, um mit Dateien zu arbeiten file.

file-Klasse stellt viele Methoden für die Arbeit mit dem Dateisystem bereit. Eine der am häufigsten verwendeten Methoden ist open() -Methode, die zum Öffnen und Erstellen von Dateien verwendet wird.

Um eine neue Datei auf der Festplatte mit einer Klasse zu erstellen file es müssen mehrere Schritte ausgeführt werden. Zuerst müssen Sie den Pfad zur zu erstellenden Datei angeben. Zweitens müssen Sie den Modus zum Öffnen der Datei angeben. Drittens müssen Sie die Datei mit einer Methode öffnen open().

Erstellen einer neuen Datei

Mit der file-Klasse können Sie mithilfe des folgenden Python-Codes eine neue Datei auf der Festplatte erstellen:

AnleitungDie Beschreibung
file = open('filename.txt', 'w')Öffnet eine Datei mit dem angegebenen Namen im Schreibmodus ('w'). Wenn die Datei mit dem angegebenen Namen bereits vorhanden ist, wird sie überschrieben. Wenn die Datei nicht existiert, wird sie erstellt.
file.write('Dateiinhalt')Zeichnet den angegebenen Inhalt der Datei auf.
file.close()Schließt die Datei. Nach dem Schließen der Datei sind keine weiteren Operationen mit der Datei verfügbar.

Der folgende Code erstellt beispielsweise eine neue Datei mit dem Namen "example".txt" und schreibt die Zeile "Hallo Welt!":

file = open('example.txt', 'w')file.write('Привет, мир!')file.close()

Jetzt wird eine neue Datei "example" auf der Festplatte erstellt.txt" mit Inhalt "Hallo Welt!".

Pfad und Dateinamen angeben

Um mit der file-Klasse in Python eine neue Datei auf der Festplatte zu erstellen, müssen Sie den Pfad und den Dateinamen angeben, in dem die neue Datei gespeichert werden soll.

Der Dateipfad enthält den Laufwerksnamen (z. B. "C:") und eine Folge von Ordnern oder Unterordnern, die durch ein "\" -Zeichen (Backslash) getrennt sind. Wenn eine neue Datei im selben Ordner erstellt werden soll, in dem sich das Python-Skript befindet, müssen Sie nur den Dateinamen und die Dateierweiterung angeben.

Zum Beispiel, wenn wir eine Datei mit dem Namen "example.txt" Im Ordner "Dokumente" auf Laufwerk "C:" sieht der Dateipfad folgendermaßen aus: "C:\documents\example .txt".

Öffnen einer Datei im Aufnahmemodus

Um eine neue Datei auf der Festplatte mit der file-Klasse in Python zu erstellen, müssen Sie die Datei im Schreibmodus öffnen. Der Aufnahmemodus ermöglicht es dem Programm, Daten in eine Datei zu schreiben.

Um eine Datei im Schreibmodus zu öffnen, müssen Sie die integrierte Funktion open() verwenden und zwei Argumente übergeben: der Dateiname und der Modus, in dem die Datei geöffnet werden soll.

  • 'w' ist der Aufnahmemodus, wenn die Datei nicht existiert, wird sie erstellt; Wenn die Datei bereits existiert, wird ihr Inhalt überschrieben
  • 'a' ist der Hinzufügemodus, die Daten werden am Ende der Datei hinzugefügt, wenn die Datei bereits vorhanden ist; Wenn die Datei nicht vorhanden ist, wird sie erstellt

Beispiel für das Öffnen einer Datei im Schreibmodus:

file = open("example.txt", "w")

Nachdem Sie die Datei im Schreibmodus geöffnet haben, können Sie die write() -Methode verwenden, um die Daten in die Datei zu schreiben.

Schreiben von Daten in eine Datei

file = open('file.txt', 'w')file.write('Привет, мир!')file.close()

In diesem Beispiel haben wir eine Datei mit dem Namen file geöffnet.txt im Aufnahmemodus ( w ), die Zeichenkette aufgezeichnet Hallo Welt! verwenden Sie die write() -Methode und schließen Sie die Datei mit der close() -Methode. Jetzt in der Datei file.txt wird eine Zeichenfolge enthalten Hallo Welt! .

Mit der write() -Methode können Sie auch Daten Zeile für Zeile schreiben. Dazu müssen Sie eine Zeichenfolge mit einem Zeilenumbruch ( ) an die write() -Methode übergeben.

file = open('file.txt', 'w')file.write('Строка 1')file.write('Строка 2')file.write('Строка 3')file.close()

In diesem Beispiel haben wir drei Zeilen in die Datei file geschrieben.txt . Jede Zeile wird durch einen separaten Aufruf der write() -Methode mit einem Zeilenumbruch am Ende der Zeile geschrieben.

Anmerkung: Wenn eine Datei mit diesem Namen bereits vorhanden ist, wird ihr Inhalt vollständig durch die neuen Daten ersetzt. Wenn Sie einer vorhandenen Datei Daten hinzufügen möchten, öffnen Sie die Datei im Add-In-Modus ( 'a' ) und verwenden Sie die write() -Methode wie gewohnt.

Datei schließen

Nachdem Sie die Datei beendet haben, müssen Sie sie mit der close() -Methode der file-Klasse schließen. Das Schließen der Datei ist wichtig, da Sie nach dem Schließen die von der Datei belegten Betriebssystemressourcen freigeben und mögliche Fehler bei der späteren Verwendung der Datei vermeiden können.

Um eine Datei zu schließen, rufen Sie die close() -Methode für ein Dateiobjekt auf:

my_file = open("example.txt", "w")my_file.write("Привет, мир!")my_file.close()

Die close() -Methode schließt die Datei und kann danach nicht mehr aus der Datei geschrieben oder gelesen werden. Daher wird nach dem Aufruf von close() beim Aufrufen von Lese- oder Schreibmethoden der ValueError: I/O-Vorgang auf closed file einen ValueError: I/O-Fehler verursachen.

Überprüfen, ob die Datei erfolgreich erstellt wurde

Wenn Sie mit der file-Klasse eine neue Datei auf der Festplatte erstellen, ist es wichtig, dass Sie überprüfen, ob die Datei erfolgreich erstellt wurde. Sie können dazu die file_exists() -Methode von PHP verwenden, die überprüft, ob eine Datei oder ein Verzeichnis vorhanden ist.

Nachdem Sie die Datei erstellt haben, müssen Sie die folgenden Schritte ausführen, um zu überprüfen, ob die Datei erfolgreich erstellt wurde:

SchrittDie Beschreibung
1Pfad zur erstellten Datei abrufen
2Verwenden Sie die file_exists() -Methode mit dem angegebenen Dateipfad
3Das Ergebnis der Methode überprüfen: Wenn true zurückgegeben wird, wurde die Datei erfolgreich erstellt. wenn false zurückgegeben wird, ist beim Erstellen der Datei ein Fehler aufgetreten

Es ist wichtig zu beachten, dass die file_exists() -Methode auch verwendet werden kann, um zu überprüfen, ob eine Datei oder ein Verzeichnis vorhanden ist, bevor sie gelöscht oder umbenannt wird.

$path = '/Pfad/zu/Datei.txt';
if (file_exists($path)) echo 'Datei wurde erfolgreich erstellt';
> else echo 'Fehler beim Erstellen der Datei';
>