Calibre - Metadaten aus Dateinamen lesen
Hallo
Ich möchte eine Reihe von Dokumenten meiner Calible-Bibliothek hinzufügen. Daher versuche ich gerade, die Regulären Ausdrücke anzupassen, damit die Metadaten korrekt aus dem Dateinamen entnommen werden.
Momentan habe ich folgendes:
(?P<series>[^_]*)-(?P<title>.*)(?P<series_index>[0-9].+)
Das ganze soll für folgende Dateinamen verwedet werden:
bla_blub_-_blub_bla_xxx.x.typ
Einige sehen aber auch so aus
bla_blub_-_xxx.x.typ
Also ohne Titel
Leider Funktioniert das noch nicht richtig. Der Serienindex wird nicht korrekt erkannt, vermtlich, weil er Ebenfalls mit _ vom titel getrennt ist. Ein Teil der ahl wird noch dem Titel hinzugefügt. Allerdings enthalten manche Titel auch Zahlen, daher kann ich die nicht einfach rausnehmen. Sicher ist nur, das die Letzte Zahl immer der Serienindex ist. Und der hat immer eine andere Länge, mal ist es nur eine Ziffermal zwei oder drei. Manche Indizes sind auch Dezimalzahlen.
In seltenen Fällen steht vor der Zahl noch ein c (für chapter), also z.b. ..._c004.typ
Kann mir jemand sagen, wie ich den Ausdruck anpassen muss, damit dies richtig erkannt wird?
Alternativ kann der Titel auch einfach weggelassen werden, wichtig sind Serienname und Serienindex.
Grüße
ps. Der Dateiname kann nicht geändert werden.
|