OK, dann passt es jetzt, oder wie?
Ich hab es in der Zwischenzeit nicht lassen können und einen anderen Lösungsweg erarbeitet.
Wollt nur erstmal deine Antwort abwarten..
Mein Lösungsweg:
- Infos aus Dateinamen in Tags holen
- Alle "ft. ..." Teile vom ARTIST-Tag-Feld ins TITLE-Tag-Feld holen.
- Alle "ft. ..." Teile in die gewünschte Schreibweise bringen
- Alle Dateinamen anhand der neuen Tags neu schreiben.
Kommt ohne Hilfsfelder aus und braucht nur eine Aktion, egal ob die "feat..." Angabe beim Titel oder beim Interpreten steht. Normalerweis sollt man sie auch über Dateien laufen lassen können, die kein "feat..." enthalten ohne dass was durcheinander gebracht wird.
Sollten irgendwelche anderen Angaben in Klammer beim Titel stehen, wie (Radio Version) (Dance Remix), dann müßten die immer vor "feat..." stehen, sonst werden sie wahrscheinlich mit dem "feat..." Teil mitverschoben. Hab ich aber nicht ausführlich getestet.
Eine Aktionsgruppe mit folgendem machen:
-
Aktion: Tag Felder importieren
Quellformat: %_filename%
Formatstring: %artist% - %title% -
Aktion: Tag Felder importieren
Quellformat: %title% $regexp($regexp(%artist%,(.)( | '('| '[')(featuring|feat.?|ft.?) (.),feat. $4 XXXXX $1,1),(')'|']') XXXXX , XXXXX )
Formatstring: %title% XXXXX %artist% -
Aktion: Tag Feld formatieren
Feld: TITLE
Formatstring: $regexp($regexp(%title%,( | '('| '[')(featuring|feat.?|ft.?) (.*), '(' feat $3 ')',1),(')'|']') ')', ')') -
Aktion: Tag Feld formatieren
Feld: _FILENAME
Formatstring: %artist% - %title%
Die 1. und 4. Aktion entsprechen dem Dateinamen-Tag-, bzw. dem Tag-Dateinamen Konverter. Die erste kannst du auch weglassen, wenn du dich lieber auf die Infos im Tag als im Dateinamen beziehst, falls diese sich unterscheiden. Oder dann einfach vorher mit dem Tag-Dateinamen Konverter die Infos schnell in den Dateinamen holen.
Zur Erklärung des kürzeren (featuring|feat.?|ft.?) Formatstrings, schau hier: Name Vorname mehrmals tauschen
Wenn du dann noch die neuen Felder MY_ARTIST, MY_FEAT, MY_TITLE haben willst, kannst du das noch an die Aktionsgrupper anhängen:
-
Aktion: Tag Feld formatieren
Feld: MY_ARTIST
Formatstring: %arist% -
Aktion: Tag Feld formatieren
Feld: MY_TITLE
Formatstring: %title% -
Aktion: Tag Feld imporieren
Quellformat: %title%
Formatstring: %my_title% ( feat. %my_feat% )
Wichtig ist dabei die Reihenfolge der 6. und 7. Aktion. In der 6. Aktion wird ersteinmal MY_TITLE geschrieben für alle Dateien, egal ob mit oder ohne "feat...". In der 7. Aktion wird das dann wieder überschrieben für Dateien mit "feat..."