Seite 1 von 1

Platzhalter in os.remove()?

Verfasst: Dienstag 15. April 2008, 11:04
von Farbflut
Hallo,
ich habe hier viele Dateien:
53_24A3.jpg
123_4C32.jpg
111_64F3.jpg

Die zweite Nummer in der jeweiligen Datei ist random.

Wie geht man am besten vor, wenn man die Datei 123_432.jpg löschen möchte, man kennt aber nur "123_" von der Datei, die zweite Nummer ist unbekannt. Es sollte auch nicht sonderlich rechenaufwendig sein, da sich im Ordner schon gerne mal um die 100.000+ Bilder befinden.

Danke für die Hilfe

Verfasst: Dienstag 15. April 2008, 11:20
von Rebecca

Code: Alles auswählen

>>> for f in glob.glob("123_*.jpg"):
...    os.remove(f)
Ab Python 2.5. sollte man glob.iglob stattdessen verwenden, das gibt naemlich nur einen Iterator statt einer Liste.

Verfasst: Dienstag 15. April 2008, 11:25
von Farbflut
Ach herrlich, vielen dank.