Wie man eine Datei oder ein Verzeichnis in Python löscht.
Hier ist eine schrittweise Anleitung, wie man eine Datei oder ein Verzeichnis in Python löscht:
Löschen einer Datei
Um eine Datei in Python zu löschen, kannst du die Funktion os.remove() aus dem Modul os verwenden. Befolge diese Schritte:
- Importiere das Modul
osam Anfang deines Python-Skripts:
import os
- Verwende die Funktion
os.remove(), indem du den Dateipfad als Argument übergibst, um die Datei zu löschen. Zum Beispiel, um eine Datei mit dem Namen "example.txt" im aktuellen Verzeichnis zu löschen:
dateipfad = "example.txt"
os.remove(dateipfad)
Hinweis: Wenn die Datei nicht gefunden wird, wird eine FileNotFoundError ausgegeben. Um dies zu vermeiden, kannst du vor dem Löschversuch überprüfen, ob die Datei existiert, indem du die Funktion os.path.exists() verwendest.
Hier ist ein Beispielcode, der das Löschen einer Datei demonstriert:
import os
dateipfad = "example.txt"
if os.path.exists(dateipfad):
os.remove(dateipfad)
print("Datei erfolgreich gelöscht.")
else:
print("Datei nicht gefunden.")
Löschen eines leeren Verzeichnisses
Um ein leeres Verzeichnis zu löschen, kannst du die Funktion os.rmdir() verwenden. Hier ist, wie es geht:
- Importiere das Modul
os:
import os
- Verwende die Funktion
os.rmdir(), indem du den Verzeichnispfad als Argument übergibst. Zum Beispiel, um ein Verzeichnis mit dem Namen "example_dir" im aktuellen Verzeichnis zu löschen:
verzeichnispfad = "example_dir"
os.rmdir(verzeichnispfad)
Hinweis: Wenn das Verzeichnis nicht gefunden wird oder nicht leer ist, wird eine
FileNotFoundErrorbzw.OSErrorausgegeben. Um diese Ausnahmen zu vermeiden, kannst du vor dem Löschversuch überprüfen, ob das Verzeichnis existiert und leer ist, indem du die Funktionenos.path.exists()undos.listdir()verwendest.
Hier ist ein Beispielcode, der das Löschen eines leeren Verzeichnisses demonstriert:
import os
verzeichnispfad = "example_dir"
if os.path.exists(verzeichnispfad):
if len(os.listdir(verzeichnispfad)) == 0:
os.rmdir(verzeichnispfad)
print("Verzeichnis erfolgreich gelöscht.")
else:
print("Verzeichnis ist nicht leer.")
else:
print("Verzeichnis nicht gefunden.")
Löschen eines Verzeichnisses (einschließlich seines Inhalts)
Um ein Verzeichnis und dessen Inhalt (einschließlich aller Unterverzeichnisse und Dateien) zu löschen, kannst du die Funktion shutil.rmtree() aus dem Modul shutil verwenden. Befolge diese Schritte:
- Importiere das Modul
shutil:
import shutil
- Verwende die Funktion
shutil.rmtree(), indem du den Verzeichnispfad als Argument übergibst. Zum Beispiel, um ein Verzeichnis mit dem Namen "example_dir" im aktuellen Verzeichnis zu löschen:
verzeichnispfad = "example_dir"
shutil.rmtree(verzeichnispfad)
Hinweis: Sei besonders vorsichtig bei der Verwendung von
shutil.rmtree(), da es das Verzeichnis und dessen Inhalt dauerhaft und ohne Bestätigung oder Möglichkeit zur Wiederherstellung löscht.
Hier ist ein Beispielcode, der das Löschen eines Verzeichnisses und dessen Inhalts demonstriert:
import shutil
verzeichnispfad = "example_dir"
if os.path.exists(verzeichnispfad):
shutil.rmtree(verzeichnispfad)
print("Verzeichnis und dessen Inhalt erfolgreich gelöscht.")
else:
print("Verzeichnis nicht gefunden.")
Das war's! Du weißt nun, wie man Dateien und Verzeichnisse mit Python löscht. Denke daran, Vorsicht walten zu lassen, um versehentlichen Datenverlust zu vermeiden.