# The: In den Tags am Anfang, im Dateinamen am Ende

**URL:** https://community.mp3tag.de/t/the-in-den-tags-am-anfang-im-dateinamen-am-ende/9574
**Category:** Allgemein
**Created:** [December 23, 2009, 11:08am UTC](https://community.mp3tag.de/t/the-in-den-tags-am-anfang-im-dateinamen-am-ende/9574 "2009-12-23T11:08:47Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![derpavian](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/7ea924/32.png) [@derpavian](https://community.mp3tag.de/u/derpavian)
#### Post date: [December 23, 2009, 11:08am UTC](https://community.mp3tag.de/t/the-in-den-tags-am-anfang-im-dateinamen-am-ende/9574/1 "2009-12-23T11:08:47Z")

</div>

Hi zusammen,

bisher benenne ich meine Dateien bzw. Ordner mit folgendem regulärem Ausdruck (\_FILENAME) um:

_$replace($upper(%artist%) -- $meta(genre)(%year%) %album%\%artist% - (%year%) %album% - %discnumber%$num(%track%,2) - %title%,/,; ,:, - ,?,)_

das sieht dann z.B. so aus:

_THE BEATLES -- Rock, Pop, Beat \ (1994) Live At The BBC \ The Beatles - (1994) Live At The BBC - 126 - Long Tall Sally.mp3_

Nun möchte ich allerdings, das _The_ nur in den ID3-Tags am Anfang steht, aber im Dateinamen bzw. Ordner am Ende.  
Kann mir bitte jemand helfen?

---

<div class="post-metadata">

### Author: ![derpavian](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/7ea924/32.png) [@derpavian](https://community.mp3tag.de/u/derpavian)
#### Post date: [December 23, 2009, 11:55am UTC](https://community.mp3tag.de/t/the-in-den-tags-am-anfang-im-dateinamen-am-ende/9574/2 "2009-12-23T11:55:01Z")

</div>

Ich habe es jetzt vorerst wie folgt gelöst:

1. Interpret wird umbenannt: _The Gaslight Anthem_ -\> _Gaslight Anthem, The_
2. Dateiname/Ordnerstruktur wird erstellt (siehe oben)
3. Umbennen wird rückgängig gemacht: _Gaslight Anthem, The_ -\> _The Gaslight Anthem_

Das ist leider nicht wirklich schön.

Gibt es andere Vorschläge?

---

<div class="post-metadata">

### Author: ![ci3nt](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/c/5daacb/32.png) [@ci3nt](https://community.mp3tag.de/u/ci3nt)
#### Post date: [December 23, 2009, 12:06pm UTC](https://community.mp3tag.de/t/the-in-den-tags-am-anfang-im-dateinamen-am-ende/9574/3 "2009-12-23T12:06:57Z")

</div>

> [@derpavian](#):
>
> ...regulärem Ausdruck...

Das ist eher ein Formatstring. Das "The" kannst du mit einem regulärem Ausdruck filtern:  
Ersetze das "$upper(%artist%)" durch "$regexp($upper(%artist%),(THE|DER|DIE|DAS) (.\*),$2',' $1)".  
Der String vertauscht auch Interpreten, die mit DER DIE und DAS anfangen (wenn du nur the willlst lass "|DER|DIE|DAS" weg).

mfG  
gnor

---

<div class="post-metadata">

### Author: ![derpavian](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/7ea924/32.png) [@derpavian](https://community.mp3tag.de/u/derpavian)
#### Post date: [December 23, 2009, 12:10pm UTC](https://community.mp3tag.de/t/the-in-den-tags-am-anfang-im-dateinamen-am-ende/9574/4 "2009-12-23T12:10:10Z")

</div>

> [@gnor](#):
>
> Das ist eher ein Formatstring

Stimmt, verwechselt^^

Habe es ausprobiert und das %artist% im Dateinamen ebenfalls ersetzt, allerdings ohne _$upper()_. Somit sieht der komplette neue String wie folgt aus:

_$replace($regexp($upper(%artist%), **^** (THE|DER|DIE|DAS) (.),$2',' $1) -- $meta(genre)(%year%) %album%$regexp(%artist%, **^** (The|Der|Die|Das) (.),$2',' $1) - (%year%) %album% - %discnumber%$num(%track%,2) - %title%,/,; ,:, - ,?,)_

bzw.

BEATLES, THE -- Rock, Pop, Beat \ (1994) Live At The BBC \ Beatles, The - (1994) Live At The BBC - 126 - Long Tall Sally.mp3

Funktioniert tadellos, vielen Dank!!!!!

**EDIT: Ich hab einen Fehler entdeckt: So wie der String jetzt ist, stellt er das _The/Der/Die/Das_ ans Ende, egal wo es steht! Daher muss unbedingt noch ein _^_ eingefügt werden!**

---

<div class="post-metadata">

### Author: ![DetlevD](https://community.mp3tag.de/user_avatar/community.mp3tag.de/detlevd/32/123_2.png) [@DetlevD](https://community.mp3tag.de/u/DetlevD)
#### Post date: [December 23, 2009, 1:14pm UTC](https://community.mp3tag.de/t/the-in-den-tags-am-anfang-im-dateinamen-am-ende/9574/5 "2009-12-23T13:14:41Z")

</div>

> [@derpavian](#):
>
> ... BEATLES, THE -- Rock, Pop, Beat \ (1994) Live At The BBC \ Beatles, The - (1994) Live At The BBC - 126 - Long Tall Sally.mp3

1. 

Eine Kleinigkeit stimmt irgendwie nicht ... woher kommen die Leerzeichen vor und hinter dem Backslash?

1. 

Du kannst auch ein Tagfeld ARTISTSORT bzw. ARTISTSORTORDER anlegen, in dem der korrekte Wert dauerhaft vorhanden ist, dann kann der Formatstring einfacher gestaltet werden.

DD.20091223.1514.CET

---

<div class="post-metadata">

### Author: ![derpavian](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/7ea924/32.png) [@derpavian](https://community.mp3tag.de/u/derpavian)
#### Post date: [December 23, 2009, 1:24pm UTC](https://community.mp3tag.de/t/the-in-den-tags-am-anfang-im-dateinamen-am-ende/9574/6 "2009-12-23T13:24:04Z")

</div>

ja, richtig bemerkt. die leerzeichen kommen da normalerweise nicht vor. das war nur eine optische spielerei meinerseits 😉

was deinen zweiten punkt angeht, vielen dank für den vorschlag, aber so bin ich rundum glücklich. mit der ARTISTSORTORDER hab ich leider ein anderes problem: [/t/9569/1](https://community.mp3tag.de/t/9569/1)  
seit mich gnor darauf gebracht hat, mit _$regexp()_ zu arbeiten, bin ich fleißig am rumprobieren. leider bisher ohne erfolg ☹
