Löschen einer Datei in Python

Manav Narula 30 Januar 2023
  1. Verwenden Sie die Funktion truncate(), um den Inhalt einer Datei in Python zu löschen
  2. Verwenden Sie den Modus write, um den Inhalt einer Datei in Python zu löschen
Löschen einer Datei in Python

In diesem Tutorial zeigen wir Ihnen, wie Sie eine Datei in Python löschen können.

Verwenden Sie die Funktion truncate(), um den Inhalt einer Datei in Python zu löschen

Die Methode truncate() in der Python-Dateiverarbeitung ermöglicht es uns, die Größe der aktuellen Datei auf eine bestimmte Anzahl von Bytes zu setzen. Wir können die gewünschte Größe als Argumente an die Funktion übergeben. Um eine Datei abzuschneiden, müssen wir sie im Anfüge- oder Lesemodus öffnen. Ein Beispiel.

with open("sample.txt", "r+") as f:
    f.truncate(4)

Beachten Sie, dass die Datei im Lese- und Schreibmodus geöffnet ist. Der obige Code ändert die Größe der Beispieldatei auf 4 Byte. Um den gesamten Inhalt einer Datei zu löschen, übergeben wir einfach 0 an die Funktion, wie unten gezeigt.

with open("sample.txt", "r+") as f:
    f.truncate(0)

Diese Methode ist praktisch, wenn wir eine Datei lesen und ihren Inhalt anschließend löschen wollen. Beachten Sie auch, dass, wenn man in diese Datei schreiben muss, nachdem man ihre Elemente gelöscht hat, f.seek(0) hinzufügen muss, um nach der Funktion truncate() an den Anfang der Datei zu gelangen.

Verwenden Sie den Modus write, um den Inhalt einer Datei in Python zu löschen

Wenn wir in Python eine Datei im Schreibmodus öffnen, wird automatisch der gesamte Inhalt der Datei gelöscht. Der folgende Code zeigt, wie das geht.

with open("sample.txt", "w") as f:
    pass

Wenn wir die Datei im Schreibmodus öffnen, wird automatisch der gesamte Inhalt der Datei gelöscht. Das Schlüsselwort pass legt hier fest, dass keine Operation ausgeführt wird.

Eine andere Methode, um das Gleiche zu erreichen, wird unten gezeigt:

f = open("sample.txt", "w")
f.close()
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Verwandter Artikel - Python File