# Anfaenger/Umsteigerfragen: Dateiname -\> Tag

**URL:** https://community.mp3tag.de/t/anfaenger-umsteigerfragen-dateiname-tag/9961
**Category:** Allgemein
**Created:** [February 23, 2010, 8:13pm UTC](https://community.mp3tag.de/t/anfaenger-umsteigerfragen-dateiname-tag/9961 "2010-02-23T20:13:46Z")
**Posts on this page:** 17
**Page:** 1

<div class="post-metadata">

### Author: ![FerFemNemBem](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/f/3e96dc/32.png) [@FerFemNemBem](https://community.mp3tag.de/u/FerFemNemBem)
#### Post date: [February 23, 2010, 8:13pm UTC](https://community.mp3tag.de/t/anfaenger-umsteigerfragen-dateiname-tag/9961/1 "2010-02-23T20:13:46Z")

</div>

Halloechen,

ich habe frueher immer The GodFather benutzt und bin recht gut damit klargekommen. Nun hat mir ein Bekannter Mp3Tag empfohlen und da man ja mit der Zeit gehen moechte... na wie auch immer - ich bin mit der Maechtigkeit dieses Tools irgendwie voellig ueberfordert.

Ich moechte beispielsweise folgendes tun:

"D:\Artist\Album\01 - Titel.mp3"

Das wuerde ich gern auf die Tags verteilen. Soll heissen (vom Lied aus gesehen):

- 
  1. Ueberverzeichnisname = ArtistTag

- Verzeichnisname = AlbumTag
- Der erste Teil vom Dateiname (vor dem Trenner " - ") soll die Tracknummer im Tag werden
- Der zweite Teil vom Dateinamen (nach dem Trenner " - ") soll der Titel im Tag werden

Wenn ich das richtig verstanden habe, muss ich nun eine Aktion anlegen? Nur da gibt es so viele... und dann auch noch Aktionsgruppen - ich bin wirklich ziemlich verwirrt.  
Es waere nett, wenn mir jemand an dem Beispiel mal exemplarisch erklaeren koennte, wie man das mit Mp3tag macht. Die weiteren Faelle koennte ich mir dann vermutlich daraus ableiten.

Danke sehr!

Gruss, FFNB.

---

<div class="post-metadata">

### Author: ![foo\_peter](https://community.mp3tag.de/user_avatar/community.mp3tag.de/foo_peter/32/156_2.png) [@foo\_peter](https://community.mp3tag.de/u/foo_peter)
#### Post date: [February 23, 2010, 9:18pm UTC](https://community.mp3tag.de/t/anfaenger-umsteigerfragen-dateiname-tag/9961/2 "2010-02-23T21:18:50Z")

</div>

Hallo FerFemNemBem,

erzähl doch ein wenig mehr - wie sehen deine Tag's aus sind die alle in Ordnung wenn ja  
dann geht es einfach mit dem

```
  Konverter: Tag - Dateiname 

   Lfw:\Musik\\%artist%\\%album%\\%track - %title%

```

Bitte erst mit ein paar Dateien als Probe starten.

---

<div class="post-metadata">

### Author: ![FerFemNemBem](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/f/3e96dc/32.png) [@FerFemNemBem](https://community.mp3tag.de/u/FerFemNemBem)
#### Post date: [February 23, 2010, 9:52pm UTC](https://community.mp3tag.de/t/anfaenger-umsteigerfragen-dateiname-tag/9961/3 "2010-02-23T21:52:35Z")

</div>

Halloechen,

die Tags sind ja erstmal nicht interessant. Die sollen ja wie oben beschrieben aus den Datei bzw. Verzeichnisnamen erstellt werden. Idealerweise sollten sogar vorher alle bereits enthaltenen Tags aus den Dateien geloescht werden.

Danke!

Gruss, FFNB.

---

<div class="post-metadata">

### Author: ![foo\_peter](https://community.mp3tag.de/user_avatar/community.mp3tag.de/foo_peter/32/156_2.png) [@foo\_peter](https://community.mp3tag.de/u/foo_peter)
#### Post date: [February 23, 2010, 10:05pm UTC](https://community.mp3tag.de/t/anfaenger-umsteigerfragen-dateiname-tag/9961/4 "2010-02-23T22:05:40Z")

</div>

ok das habe ich falsch verstanden sorry  
ist aber der selbe Weg nur dann eben

```
 <b>Konverter: Dateiname -> Tag

```

```
mit genau demselben aufbau wie dein Dateiname lautet z.b.:

gib doch bitte mal ein Beispiel wie dein Dateiname lautet:
```

---

<div class="post-metadata">

### Author: ![FerFemNemBem](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/f/3e96dc/32.png) [@FerFemNemBem](https://community.mp3tag.de/u/FerFemNemBem)
#### Post date: [February 24, 2010, 6:19am UTC](https://community.mp3tag.de/t/anfaenger-umsteigerfragen-dateiname-tag/9961/5 "2010-02-24T06:19:48Z")

</div>

Halloechen,

> [@foo\_peter](#):
>
> gib doch bitte mal ein Beispiel wie dein Dateiname lautet:

eigentlich genau wie in meinem ersten Posting angegeben:

> [@FerFemNemBem](#):
>
> "D:\Artist\Album\01 - Titel.mp3"

Es gibt dann zwar noch einige weitere Faelle bei DoppelCDs z.B. aber wenn ich die grundsaetzliche Vorgehensweise einmal verstanden habe, werde ich den Rest auch selbst hinbekommen.

Gruss, FFNB.

---

<div class="post-metadata">

### Author: ![foo\_peter](https://community.mp3tag.de/user_avatar/community.mp3tag.de/foo_peter/32/156_2.png) [@foo\_peter](https://community.mp3tag.de/u/foo_peter)
#### Post date: [February 24, 2010, 6:49am UTC](https://community.mp3tag.de/t/anfaenger-umsteigerfragen-dateiname-tag/9961/6 "2010-02-24T06:49:31Z")

</div>

Ok dann versuch es mal damit

**Konverter: Dateiname -\> Tag**

%\_filename% \%artist%\%album%\%track% - %title%

---

<div class="post-metadata">

### Author: ![FerFemNemBem](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/f/3e96dc/32.png) [@FerFemNemBem](https://community.mp3tag.de/u/FerFemNemBem)
#### Post date: [February 24, 2010, 7:11am UTC](https://community.mp3tag.de/t/anfaenger-umsteigerfragen-dateiname-tag/9961/7 "2010-02-24T07:11:54Z")

</div>

Halloechen,

prima, das passt schonmal! einige weitere Fragen haette ich aber noch:

1.) Gibt es denn eine Moeglichkeit freien Text dort mit einzufuegen? Also z.B.:

%\_filename% \%artist%\%album%" (von Schallplatte aufgenommen)"\%track% - %title%

2.) Kann ich sagen vorher bitte alle Tags (bis auf Genre und Year) loeschen

3.) Kann ich Tags z.B. Genre "fest" setzen.

Mein "Workflow soll z.B: wie folgt sein:

Ich habe z.B. einen Soundtrack auf Festplatte in folgendem Format vorliegen:

"Z:\Judgement Night\01 - Helmet & House Of Pain - Just Another Victim.mp3"

1.) Alle Tags aus den mp3 Dateien sollen geloescht werden (bis auf "year"!)  
2.) Die Tags sollen anhand des Dateinamens erzeugt werden (wie das geht ist mir nun klar)  
3.) Das Genre soll "fest" auf "Soundtrack" gesetzt werden

Kann man sowas automatisieren?

Danke!

Gruss FFNB.

---

<div class="post-metadata">

### Author: ![dano](https://community.mp3tag.de/user_avatar/community.mp3tag.de/dano/32/6_2.png) [@dano](https://community.mp3tag.de/u/dano)
#### Post date: [February 24, 2010, 11:19am UTC](https://community.mp3tag.de/t/anfaenger-umsteigerfragen-dateiname-tag/9961/8 "2010-02-24T11:19:57Z")

</div>

Mach dich mit den Aktionen vertraut:  
[/t/596/1](https://community.mp3tag.de/t/596/1)

Konkret:

1. Aktionstyp "Tag-Felder entfernen außer"  
Eingabe: year

2. Aktionstyp "Tagfelder importieren"  
Quellformat: %\_parent\_directory%\%\_directory%" (von Schallplatte aufgenommen)"\%\_filename%  
Formatstring: %artist%\%album%\%track% - %title%

3. Aktionstyp: "Tagfelder formatieren"  
Feld: GENRE  
Formatstring: Soundtrack

---

<div class="post-metadata">

### Author: ![FerFemNemBem](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/f/3e96dc/32.png) [@FerFemNemBem](https://community.mp3tag.de/u/FerFemNemBem)
#### Post date: [February 24, 2010, 11:40am UTC](https://community.mp3tag.de/t/anfaenger-umsteigerfragen-dateiname-tag/9961/9 "2010-02-24T11:40:22Z")

</div>

Halloechen,

das mit den Aktionen hatte ich schon vermutet (siehe mein erstes Posting). Allerdings verwirrt mich das alles etwas.

> [@dano](#):
>
> 1. Aktionstyp "Tag-Felder entfernen außer"  
> Eingabe: year

Warum muss hier "year" und nicht "%year%" oder "%\_year%" eingetragen werde?

> [@dano](#):
>
> 1. Aktionstyp: "Tagfelder formatieren"  
> Feld: GENRE  
> Formatstring: Soundtrack

Hier ist es das Feld, welches GENRE heissen soll. Warum nicht genre oder %genre% oder %\_genre%

Das sind so die Dinge, die mich als Anfaenger etwas verwirren. Gibt es da eine Hilfe, die das erklaert (also wann verwende ich "%" wann kommt ein Unterstrich davor, wann nur der Name des Feldes/Tags)?  
Kann ich die 3 Aktionen, die Du angesprochen hast irgendwie hintereinanderhaengen, damit sie automatisch in der Reihenfolge ausgefuehrt werden? Sowas wie ein Macro?

Danke!

Gruss, FFNB.

---

<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: [February 24, 2010, 12:13pm UTC](https://community.mp3tag.de/t/anfaenger-umsteigerfragen-dateiname-tag/9961/10 "2010-02-24T12:13:06Z")

</div>

> [@FerFemNemBem](#):
>
> ... Warum muss hier "year" und nicht "%year%" oder "%\_year%" eingetragen werde? ...

Ein Tagfeld hat einen Namen, z. B. "TITLE".

Um den Inhalt diese Tagfeldes zu benutzen, wird der Tagfeldname in Prozentzeichen eingeschlossen und man schreibt "%TITLE%".

Es gibt in Mp3tag Informationsfelder, die keine Tagfelder sind, aber ähnlich wie Tagfelder benutzt werden können, z. B. "\_DIRECTORY" und dessen Inhalt "%\_DIRECTORY%".

Tagfeldbezeichner können in der Mp3tag Scriptsprache in Groß- und/oder Kleinschrift benutzt werden.

Die in Mp3tag verwendeten Tagfeldnamen sind Synonyme für die an anderer Stelle technisch definierten Datenfelder, siehe auch:  
[http://id3.org/Developer\_Information](http://id3.org/Developer_Information)  
[http://age.hobba.nl/audio/tag\_frame\_reference.html](http://age.hobba.nl/audio/tag_frame_reference.html)  
[https://docs.mp3tag.de/mapping](https://docs.mp3tag.de/mapping)

DD.20100224.1412.CET  
Edit.  
DD.20100225.1927.CET

---

<div class="post-metadata">

### Author: ![FerFemNemBem](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/f/3e96dc/32.png) [@FerFemNemBem](https://community.mp3tag.de/u/FerFemNemBem)
#### Post date: [February 25, 2010, 7:49am UTC](https://community.mp3tag.de/t/anfaenger-umsteigerfragen-dateiname-tag/9961/11 "2010-02-25T07:49:20Z")

</div>

Halloechen,

danke schoen fuer die vielen hilfreichen Tips. Jetzt hab ich erstmal genug Stoff, um mich mit MP3tag etwas genauer auseinander- (bzw. zusammen-) setzen zu koennen.

Danke!

Gruss, FFNB.

---

<div class="post-metadata">

### Author: ![FerFemNemBem](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/f/3e96dc/32.png) [@FerFemNemBem](https://community.mp3tag.de/u/FerFemNemBem)
#### Post date: [March 11, 2010, 11:45am UTC](https://community.mp3tag.de/t/anfaenger-umsteigerfragen-dateiname-tag/9961/12 "2010-03-11T11:45:49Z")

</div>

Halloechen,

gibt es denn eine Moeglichkeit, noch eine (oder mehrere) Ebene(n) hoeher als "%\_parent\_directory%" zu kommen?

Danke!

Gruss, FFNB.

---

<div class="post-metadata">

### Author: ![dano](https://community.mp3tag.de/user_avatar/community.mp3tag.de/dano/32/6_2.png) [@dano](https://community.mp3tag.de/u/dano)
#### Post date: [March 11, 2010, 1:26pm UTC](https://community.mp3tag.de/t/anfaenger-umsteigerfragen-dateiname-tag/9961/13 "2010-03-11T13:26:50Z")

</div>

$regexp(%\_folderpath%,.+\\(.+?)\\(.+?)\\(.+?)\\$,$1$2$3)

$1 = eins über parent directory  
$2 = parent directory  
$3 = directory

---

<div class="post-metadata">

### Author: ![FerFemNemBem](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/f/3e96dc/32.png) [@FerFemNemBem](https://community.mp3tag.de/u/FerFemNemBem)
#### Post date: [March 11, 2010, 2:49pm UTC](https://community.mp3tag.de/t/anfaenger-umsteigerfragen-dateiname-tag/9961/14 "2010-03-11T14:49:36Z")

</div>

Hallo dano,

herzlichen Dank!

Gruss, FFNB.

---

<div class="post-metadata">

### Author: ![FerFemNemBem](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/f/3e96dc/32.png) [@FerFemNemBem](https://community.mp3tag.de/u/FerFemNemBem)
#### Post date: [March 11, 2010, 7:18pm UTC](https://community.mp3tag.de/t/anfaenger-umsteigerfragen-dateiname-tag/9961/15 "2010-03-11T19:18:49Z")

</div>

Halloechen,

sorry, dass ich schon wieder "nerven" muss, aber ich hab das System noch nicht so recht verstanden. Die Regexp, die den Pfad auseinandernimmt ist ja recht einleuchtend aber wie benutze ich die in einer Aktion?

Ich mache bei "normalen" Alben folgendes:

Aktion: "Tagfelder Importieren"  
Quellformat: "%\_parent\_directory%\%\_directory%\%\_filename%"  
Formatstring: "%artist%\%album%\%track% - %title%"

Somit ist wird "artist"="\_parent\_directory", "album"="\_directory" und "track" und "title" werden korrekt aus dem Dateinamen extrahiert.

Nun moechte ich folgendes mit der Aktion machen:

artist = $1 (aus der Regexp)  
album = $2 - $3 (aus der Regexp)  
track und title wie gehabt aus dem Dateinamen.

Wie muessen denn da "Quellformat" und "Formatstring" aussehen?

Vielleicht verstehe ich das System, wenn mir das jemand hanhand dieses Beispiels mal erklaert. Momentan fuehle ich mich echt, als haette ich Tomaten auf den Augen. Bitte schalte mal jemand das Licht fuer mich an! 😉

Danke!

Gruss, FFNB.

---

<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: [March 11, 2010, 7:38pm UTC](https://community.mp3tag.de/t/anfaenger-umsteigerfragen-dateiname-tag/9961/16 "2010-03-11T19:38:17Z")

</div>

Hallo,

du kannst das z.B. so machen:  
Quellformat: $regexp(%\_folderpath%,.+\\(.+?)\\(.+?)\\(.+?)\\$,$1 ++ $2 - $3)  
Formatstring: %artist% ++ %album%

Zur Erklärung:  
Das Quellformat liefert einen String, der beliebig aufgebaut sein kann. Der Formatstring beschreibt Mp3tag dann, wie der aufgebaut ist, sodass Mp3tag das dann richtig in die Tag-Felder einsortieren kann.  
Um jetzt das richtige Quellformat zu finden, musst du irgendwie versuchen, einen String liefern zu lassen, in dem die Felder klar zu erkennen sind, z.B. in meiner Lösung durch ++ getrennt. Dabei ersetzt der reguläre Ausdruck (regexp) den Pfad durch das, was im dritten Parameter steht (also $1 ++ $2 - $3) und liefert damit genau das, was du willst und auch schön voneinander getrennt.

mfG  
gnor

---

<div class="post-metadata">

### Author: ![FerFemNemBem](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/f/3e96dc/32.png) [@FerFemNemBem](https://community.mp3tag.de/u/FerFemNemBem)
#### Post date: [March 11, 2010, 8:18pm UTC](https://community.mp3tag.de/t/anfaenger-umsteigerfragen-dateiname-tag/9961/17 "2010-03-11T20:18:38Z")

</div>

Halloechen,

danke fuer die Erleuchtung! Ich denke so langsam verstehe ich es. Um mein Beispiel komplett zu machen, sieht es nun so aus:

Aktion: "Tagfelder Importieren"  
Quellformat: "$regexp(%\_folderpath%,.+\\(.+?)\\(.+?)\\(.+?)\\$,$1 kftrg $2 - $3) kfttgz %\_filename%"  
Formatstring: "%artist% kftrg %album% kfttgz %track% - %title%"

Wenn ichs richtig verstanden habe, muss man sich nur drum kuemmern, dass man im Quellformat einen String zusammenbaut, welchen man anhand eindeutiger Markierungen (also idealerweise keine Zeichenfolgen, die im Dateinamen oder in den Tags vorkommen (in meinem Beispiel nun natuerlich voellig uebertrieben)) dann im Formatstring wieder anhand dieser Markierungen auseinandernimmt.

Das ist ja einfach... 😉

Danke!

Gruss, FFNB.
