Seite 1 von 1
Ordnerinhalt löschen
Verfasst: Mittwoch 18. September 2013, 10:42
von Bettina76
Hallo zusammen,
eine einfache Frage von einem Python-Anfänger an einen Python-Experten:
Gibt's eine einfache Methode den Inhalt eines Ordners zu löschen, ohne dabei den Ordner selbst zu löschen? Welchen Python-Befehl kann ich denn hier verwenden?
Kann man hier bitte jemand weiterhelfen. Vielen Dank!
Re: Ordnerinhalt löschen
Verfasst: Mittwoch 18. September 2013, 11:24
von snafu
Code: Alles auswählen
import os
for filename in os.listdir(pfad_zum_ordner):
os.remove(filename)
Falls dein Ordner seinerseits Ordner enthält (also Unterverzeichnisse), dann wird der Code etwas komplizierter, da Verzeichnisse anders behandelt werden müssen. Eine Funktion, die das alles in einem Rutsch erledigt, gibt es meines Wissens nach nicht. Das muss man wohl selber schreiben.
Re: Ordnerinhalt löschen
Verfasst: Mittwoch 18. September 2013, 11:29
von Bettina76
Vielen Dank für die schnelle Antwort!
Genau das hab ich gesucht. Da hast Du mir sehr weitergeholfen
Re: Ordnerinhalt löschen
Verfasst: Mittwoch 18. September 2013, 17:05
von Sirius3
@snafu: korrekter weise ja
Code: Alles auswählen
import os
for filename in os.listdir(pfad_zum_ordner):
os.remove(os.path.join(pfad_zum_ordner, filename))
Re: Ordnerinhalt löschen
Verfasst: Mittwoch 18. September 2013, 17:49
von snafu
@Sirius3: Stimmt.
EDIT: Ich habe
shutil.rmtree() unterschlagen. Dieser Funktion muss man einfach den gewünschten Pfad übergeben und es wird dann alles von diesem Pfad an inklusive möglicher Unterverzeichnisse gelöscht - vorausgesetzt natürlich, dass man die entsprechenden Rechte dazu hat.