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.
rene04
User
Beiträge: 12
Registriert: Freitag 21. Juli 2006, 11:00

inhalt eines verzeichnisses löschen

Beitragvon rene04 » Freitag 21. Juli 2006, 12:45

hallo,

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

gruesse
Benutzeravatar
Leonidas
Administrator
Beiträge: 16023
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Beitragvon Leonidas » Freitag 21. Juli 2006, 12:51

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 Modvoice
rene04
User
Beiträge: 12
Registriert: Freitag 21. Juli 2006, 11:00

Beitragvon rene04 » Freitag 21. Juli 2006, 13:01

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

???

gruesse
Benutzeravatar
Leonidas
Administrator
Beiträge: 16023
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Beitragvon Leonidas » Freitag 21. Juli 2006, 13:30

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 Modvoice
rene04
User
Beiträge: 12
Registriert: Freitag 21. Juli 2006, 11:00

Beitragvon rene04 » Freitag 21. Juli 2006, 13:32

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

gruesse
Benutzeravatar
Leonidas
Administrator
Beiträge: 16023
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Beitragvon Leonidas » Freitag 21. Juli 2006, 13:38

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 Modvoice
rene04
User
Beiträge: 12
Registriert: Freitag 21. Juli 2006, 11:00

Beitragvon rene04 » Freitag 21. Juli 2006, 13:40

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

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder