Seite 1 von 1

Dateien mit bestimmter Endung löschen

Verfasst: Samstag 5. Juli 2003, 18:04
von günni
hi

Wie schon gesagt, würde ich gerne in einem Verzeichnis Dateien mit einer bestimmten Endung löschen. (py.bak)

Mein Ansatz sieht so aus (funzt aber nicht):

Code: Alles auswählen

from os import *

weg = ("py.bak")
idx = listdir(curdir)

for f in idx:
	if weg in f [-6:]: 
		unlink(f)
	
"f [-6:]: " das gibt mir nur die Endungen aus....
nur wie sag ich jetzt das alle Dateien die auf py.bak enden gelöscht werden?
Bei meinem Ansatz meckert Python, das "weg" ein String ist....


gruß Günni

Verfasst: Samstag 5. Juli 2003, 18:48
von Dookie
Hi Günni,

Code: Alles auswählen

if weg == f[-6:]:

Gruß

Dookie

Verfasst: Samstag 5. Juli 2003, 22:36
von günni
... Mußt ich mal wieder mit der Nase drauf gestoßen werden... :?

gruß in die Berge
Günni

Verfasst: Sonntag 6. Juli 2003, 13:22
von Milan
Hmm... :arrow: geht sicherlich ganz gut wenn es nur ein fixes "einmal-script" ist, aber zur sicheren Erkennung der Endungen würde ich lieber das hier benutzten:

Code: Alles auswählen

import os
#...
if weg == os.path.splitext(f)[1]

Verfasst: Sonntag 6. Juli 2003, 13:57
von Gast
hmm... ok, das werd ich dann in der nächsten version einbauen, in der man dann die datei-endugen eingeben kann .. :wink:

danke für den tip

günni

Verfasst: Montag 7. Juli 2003, 08:29
von joerg
... und das glob-Modul gibt es auch noch.

Jörg