Zum Hauptinhalt springen

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:

  1. Importiere das Modul os am Anfang deines Python-Skripts:
import os
  1. 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:

  1. Importiere das Modul os:
import os
  1. 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 FileNotFoundError bzw. OSError ausgegeben. Um diese Ausnahmen zu vermeiden, kannst du vor dem Löschversuch überprüfen, ob das Verzeichnis existiert und leer ist, indem du die Funktionen os.path.exists() und os.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:

  1. Importiere das Modul shutil:
import shutil
  1. 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.