Seite 1 von 1

inhalt eines verzeichnisses löschen

Verfasst: Freitag 21. Juli 2006, 12:45
von rene04
hallo,

wie lösche ich sämtliche dateien in einem verzeichnis?

gruesse

Verfasst: Freitag 21. Juli 2006, 12:51
von Leonidas
Geht mit dem Modul os. Du lässt dir erst eine Liste aller Dateien ausgeben und gehst die dann Element für Element durch, wobei du dann die einzelnen Elemente löscht.

Verfasst: Freitag 21. Juli 2006, 13:01
von rene04

Code: Alles auswählen

dateien = os.listdir("/var/www/web6/html/cms/cache")
for i in dateien
remove(i);
???

gruesse

Verfasst: Freitag 21. Juli 2006, 13:30
von Leonidas
Ja, so in etwa, nur musst du diesen Pseudo-Code noch in Python umschreiben.

Wobei ich eher die Pfade mit os.path verarbeiten würde, dass heißt os.remove(absoluter_datei_pfad) einsetzen würde.

Aber bischen Eigeninitiative ist auch gefragt ;)

Verfasst: Freitag 21. Juli 2006, 13:32
von rene04
ähm, für mich ist das schon phyton code ;) wie wäre es denn korrekt?

gruesse

Verfasst: Freitag 21. Juli 2006, 13:38
von Leonidas
rene04 hat geschrieben:ähm, für mich ist das schon phyton code ;)
Für mich wäre das kein Python-Code: keine Einrückung, sinnlose Semikolons an den Zeilen, fehlende Doppelpunkte.

Code: Alles auswählen

import os

deldir = './cruft'
dateien = os.listdir(deldir)
for datei in dateien:
    full = os.path.join(deldir, datei)
    os.remove(full)

Verfasst: Freitag 21. Juli 2006, 13:40
von rene04
hi,

ich bin c++ und java geschädigt ;) python kenne ich seit gestern erst.
dauert noch etwas bis ich mich daran gewöhnen kann KEIN ; am zeilenende zu setzen.

danke, ich probier das mal aus.

gruesse