Platzhalter in os.remove()?

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
Farbflut
User
Beiträge: 10
Registriert: Mittwoch 9. April 2008, 16:50

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
Benutzeravatar
Rebecca
User
Beiträge: 1662
Registriert: Freitag 3. Februar 2006, 12:28
Wohnort: DN, Heimat: HB
Kontaktdaten:

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.
Offizielles Python-Tutorial (Deutsche Version)

Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Farbflut
User
Beiträge: 10
Registriert: Mittwoch 9. April 2008, 16:50

Ach herrlich, vielen dank.
Antworten