inhalt eines verzeichnisses löschen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
rene04
User
Beiträge: 12
Registriert: Freitag 21. Juli 2006, 11:00

hallo,

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

gruesse
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

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.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
rene04
User
Beiträge: 12
Registriert: Freitag 21. Juli 2006, 11:00

Code: Alles auswählen

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

gruesse
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

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 ;)
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
rene04
User
Beiträge: 12
Registriert: Freitag 21. Juli 2006, 11:00

ähm, für mich ist das schon phyton code ;) wie wäre es denn korrekt?

gruesse
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

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)
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
rene04
User
Beiträge: 12
Registriert: Freitag 21. Juli 2006, 11:00

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
Antworten