Filtern und Ersetzen: Zeichen gefolgt von Leerzeichen

Ich habe festgestellt, dass in etlichen Dateinamen meiner Files versehentlich ein Leerzeichen vor dem Bindestrich fehlt, was ich korrigieren möchte.

Beispiel:
Beatles - Revolver- Front.jpg
soll werden
Beatles - Revolver - Front.jpg

Wie stelle ich das an?

Du könntest das mit einer Aktionsgruppe tun, in der 2 Ersetzen-Aktionen drin sind:

  1. Aktion: Bindestrich ersetzen durch Blank-Bindestrich.
  2. Aktion: Blank-Blank-Bindestrich ersetzen durch Blank-Bindestrich.

O.K. Daran habe ich auch schon gedacht.
Das würde mir mir allerdings folgenden potentiellen Dateinamen vermurksen:
Marius Müller-Westernhagen - Lach- und Sachgeschichten - Front.jpg

Ich würde solche Aktionen auch ungern blind starten sondern gerne vorher noch einen Blick auf die Files werfen, also sollte ein Filter her.

Alternativ könnte ich die Dateien einfach neu benennen, denn sie folgen dem Benennungschema
%albumartist% - %album% - Front/Back/CD/Booklet/Set (eventuell noch lfd. Nr.).jpg
was wiederum in der Regel dem Bennenungsschema
%_parent_directory% - %_directory% - Front/Back/CD/Booklet/Set (eventuell noch lfd. Nr.).jpg
entspricht
was wiedrum mit seinen reinen Pseudotags für die Benennung der JPGs herangezogen werden kann.

Allerdings würde ich auch hier gerne vorher filtern, denn sonst müsste ich auch unnötigerweise alle diese Dateien neu benennen.
Auch gibt es halt Fälle, in denen %_directory% nicht dem Albumnamen entspricht, speziell bei Sets, die noch eine weitere Ordner-Hierachie haben.

wie wäre es mit
$regexp('Beatles - Revolver- Front',- (Front|Back|CD|Booklet|Set), - $1)

Du meinst also eine Aktion des Typs "Tagfeld formatieren"?
Feld: _FILENAME
Formatstring: $regexp(%_filename%,- (Front|Back|CD|Booklet|Set), - $1)

Vielen Dank. Das klappt wohl so.
Dennoch würde ich auch gerne die betroffenen Dateien mal herausfiltern.
Fällt Dir oder jemand anderem dafür ein Filterausdruck ein?

Vielleicht so ...

Filter: %_FILENAME% HAS "-" AND NOT %_FILENAME% HAS " -"

DD.20171125.0944.CET

Das kann nicht greifen, weil ja " -" gemäß meinem Schema bei konformer Benennung immer mindestens 2 x vorkommt, also bei den fehlerhaft Benannten auch mindestens 1x.

Beispiele:
Beatles - Revolver- Front.jpg
Al Stewart - Chronicles - The Best Of Al Stewart - Back.jpg

Man müsste mehr oder weniger das Ergebnis auswerten:

"$if($eql($len(%_filename%),$len($regexp(%_filename%,- (Front|Back|CD|Booklet|Set), - $1))),1,0)" IS "0"

Danke Ohrenkino fürs Mitdenken.
Auf die Lösung die Länge zu vergleichen, wäre ich wirklich nicht gekommen.