View Single Post
Old 07-20-2013, 04:22 PM   #1
Thorsten90
Junior Member
Thorsten90 began at the beginning.
 
Posts: 2
Karma: 10
Join Date: Jul 2013
Device: kindle
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.
Thorsten90 is offline   Reply With Quote