Zahlenfolgen im Dateinamen abfragen

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
Butiger_Anfänger
User
Beiträge: 1
Registriert: Donnerstag 9. April 2020, 12:05

Hallo,

ich bin ein Neuling, was das Programmieren angeht.

Momentan stehe ich hier auf dem Schlauch :? :

Ich habe Bilder, die mit Zahlenfolgen benannt sind. Diese sind fortlaufend.
z.B.
000_&CAM_LEFT_SHOT1.jpg
001_&CAM_LEFT_SHOT1.jpg
002_&CAM_LEFT_SHOT1.jpg
Ich möchte im ersten Schritt die Zahlenfolge abfragen mit einer if-Schleife. Hierbei dachte ich an einen Zähler, doch leider klappt das
nicht: Fehlermeldung: 'in <string>' requires string as left operand, not int.
Es sollte automatisch hochzählen hier dachte ich an ELSE, da ich nach der Ziffernfolge zusätzlich die Bezeichung abfragen muss z.B. LEFT_SHOT1 und LEFT_SHOT2.

Ich hoffe ihr könnt mir hier weiterhelfen, das so smart wie möglich umzusetzen.

Danke für eure Tipps.
Benutzeravatar
sparrow
User
Beiträge: 4538
Registriert: Freitag 17. April 2009, 10:28

Warum willst du überhaupt etwas hochzählen? Wenn die Bilder doch schon da sind, dann kannst du doch einfach über die Dateien iterieren?
Dann musst du nur noch den Dateinamen zerlegen. Und das dürfte nach einem kurzen Studium der Methoden von Zeichenketten und das Slicing in Python kein Problem sein.
Benutzeravatar
__blackjack__
User
Beiträge: 14052
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@Butiger_Anfänger: http://if-schleife.de/

Ansonsten schliesse ich mich sparrow an: Nimm Dir `pathlib.Path` und die `glob()`-Methode um die Dateipfade zu bekommen und zerlege/filtere die an dem Muster das die Dateien haben. Dabei kann das `re`-Modul hilfreich sein.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Antworten