# Filter als Vorstufe zur Korrektur von Dateinamen

**URL:** <https://community.mp3tag.de/t/filter-als-vorstufe-zur-korrektur-von-dateinamen/56832>\
**Category:** Allgemein\
**Created:** [March 27, 2022, 9:41am UTC](https://community.mp3tag.de/t/filter-als-vorstufe-zur-korrektur-von-dateinamen/56832 "2022-03-27T09:41:15Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![poster](https://community.mp3tag.de/user_avatar/community.mp3tag.de/poster/32/4881_2.png) [@poster](https://community.mp3tag.de/u/poster)\
**Post date:** [March 27, 2022, 9:41am UTC](https://community.mp3tag.de/t/filter-als-vorstufe-zur-korrektur-von-dateinamen/56832/1 "2022-03-27T09:41:15Z")

</div>

Ich habe mir folgenden Filterausdruck gebastelt, den ich mal zum "Korrekturlesen" hier einstelle:

`"$ifgreater($strstr(%_filename%,$validate(%album%,)),0,yes,no)" IS yes AND "$if($eql(%album%,%albumartist%),yes,no)" IS no AND "$if($eql(%album%,%title%),yes,no)" IS no`

Hintergrund:  
Mein normaler Formatstring zur Dateibenennung lautet  
`[$num(%track%,2) -]%artist% - %title%`.  
Versehentlich wurde anscheinend in der Vergangenheit auch mal der Formatstring:  
`[$num(%track%,2) -]%album% - %title%`  
verwendet, wie ich zufällig bei einzelnen Dateien festgestellt habe.

Dies möchte ich jetzt berichtigen und per Filter feststellen, welche Dateinamen den Namen des Albums enthalten und von denen die ausschließen, bei denen ALBUMARTIST und ALBUM sowie ALBUM und TITLE nicht gleichlautend sind, um die Anzeige und somit eine Berichtigungsaktion auf tatsächlich betroffene Dateien zu beschränken.  
Wäre der Filter auch anders und vielleicht "eleganter" umzusetzten (bin halt lernbegierig)? 🙂

---

<div class="post-metadata">

**Author:** ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)\
**Post date:** [March 27, 2022, 11:37am UTC](https://community.mp3tag.de/t/filter-als-vorstufe-zur-korrektur-von-dateinamen/56832/2 "2022-03-27T11:37:54Z")

</div>

Wenn du überprüfen willst, ob der vorgefundene Dateiname dem beabsichtigten Muster entspricht, dann wäre doch ein Vergleich  
`$eql(%_filename%,$validate('[$num(%track%,2) -]%artist% - %title%')`  
am einfachsten, finde ich.

---

<div class="post-metadata">

**Author:** ![poster](https://community.mp3tag.de/user_avatar/community.mp3tag.de/poster/32/4881_2.png) [@poster](https://community.mp3tag.de/u/poster)\
**Post date:** [March 27, 2022, 1:14pm UTC](https://community.mp3tag.de/t/filter-als-vorstufe-zur-korrektur-von-dateinamen/56832/3 "2022-03-27T13:14:04Z")

</div>

Hm. Sieht eigentlich gut aus, aber hiermit bekomme ich kein Ergebnis  
`"$if($eql(%_filename%,$validate('[$num(%track%,2) -]%artist% - %title%',),yes,no)" IS no`  
bekomme ich kein Ergebnis, auch nicht mit "yes".

---

<div class="post-metadata">

**Author:** ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)\
**Post date:** [March 27, 2022, 1:17pm UTC](https://community.mp3tag.de/t/filter-als-vorstufe-zur-korrektur-von-dateinamen/56832/4 "2022-03-27T13:17:18Z")

</div>

> [@poster](#):
>
> `"$if($eql(%_filename%,$validate('[$num(%track%,2) -]%artist% - %title%',),yes,no)" IS no`

Muss wohl mit weniger Anführungsstrichen werden zu  
`"$if($eql(%_filename%,$validate([$num(%track%,2) -]%artist% - %title%,),yes,no)" IS no`

---

<div class="post-metadata">

**Author:** ![poster](https://community.mp3tag.de/user_avatar/community.mp3tag.de/poster/32/4881_2.png) [@poster](https://community.mp3tag.de/u/poster)\
**Post date:** [March 27, 2022, 1:37pm UTC](https://community.mp3tag.de/t/filter-als-vorstufe-zur-korrektur-von-dateinamen/56832/5 "2022-03-27T13:37:15Z")

</div>

So klappt es leider auch nicht.

---

<div class="post-metadata">

**Author:** ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)\
**Post date:** [March 27, 2022, 1:48pm UTC](https://community.mp3tag.de/t/filter-als-vorstufe-zur-korrektur-von-dateinamen/56832/6 "2022-03-27T13:48:02Z")

</div>

es fehlt 1 Klammer

> [@ohrenkino](#):
>
> `"$if($eql(%_filename%,$validate([$num(%track%,2) -]%artist% - %title%,),yes,no)" IS no`

`"$if($eql(%_filename%,$validate([$num(%track%,2) -]%artist% - %title%,)),yes,no)" IS no`

---

<div class="post-metadata">

**Author:** ![poster](https://community.mp3tag.de/user_avatar/community.mp3tag.de/poster/32/4881_2.png) [@poster](https://community.mp3tag.de/u/poster)\
**Post date:** [March 27, 2022, 6:04pm UTC](https://community.mp3tag.de/t/filter-als-vorstufe-zur-korrektur-von-dateinamen/56832/7 "2022-03-27T18:04:47Z")

</div>

Danke. So klappt es jetzt. Neben dem geschilderten Fehler sind auch einige andere Fehler dadurch ans Licht gekommen.
