# unterschiedlicher Aufbau von Dateinamen

**URL:** https://community.mp3tag.de/t/unterschiedlicher-aufbau-von-dateinamen/12021
**Category:** Allgemein
**Created:** [May 17, 2011, 12:40pm UTC](https://community.mp3tag.de/t/unterschiedlicher-aufbau-von-dateinamen/12021 "2011-05-17T12:40:03Z")
**Posts on this page:** 1
**Showing post:** 4

<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: [May 19, 2011, 7:59am UTC](https://community.mp3tag.de/t/unterschiedlicher-aufbau-von-dateinamen/12021/4 "2011-05-19T07:59:08Z")

</div>

> [@dali504](#):
>
> ... Ich hätte noch eine Frage bezüglich der übernahme von Ordnernamen als Tag.  
> Funktioniert generell mit "%artist%\%dummy%" auch ohne Probleme.  
> Dabei wird ja der relative Pfad, ab der Datei genommen. ...

Ich nehme an, das funktioniert so mit dem Konverter "Dateiname- Tag".

Der Ordnername der Datei befindet sich im Platzhalter **%\_directory%**.  
Der Ordnername über dem Ordnername der Datei befindet sich im Platzhalter **%\_parent\_directory%**.  
Für den Ordnernamen noch einen Schritt höher gibt es einen vorgefertigten Platzhalter nicht.

> [@dali504](#):
>
> ... Gibt es eine Möglichkeit ...  
> C:\Musik\ArtistName1\song.mp3  
> C:\Musik\ArtistName2\unterordner\song.mp3  
> C:\Musik\ArtistName3\unterordner\unterordner\song.mp3  
> ...immer der Ordner in der zweiten Ebene als Artist verwendet wird? ...

Mit Funktionen der Mp3tag Skriptsprache kann man den Platzhalter **%\_folderpath%** entsprechend auswerten bzw. zerlegen.

Zum Beispiel:

**$regexp(%\_folderpath%,'^(?:(.+?)\\\\)?(?:(.+?)\\\\)?(?:(.+?)\\\\)?(?:(.+?)\\\\)?(?:(.+?)\\\\)?(?:(.+?)\\\\)?$','$3')****$regexp(%\_folderpath%,'^.+?\\\\.+?\\\\(.+?)\\\\.\*$','$1')****$regexp(%\_folderpath%,'^(?:.+?\\\\){2}(.+?)\\\\.\*$','$1')**

Das funktioniert sozusagen absolut von der Verzeichniswurzel aus.

Wenn man es relativ von der Datei aus tun will, dann kann so etwas funktionieren mit Konverter "Dateiname - Tag" ...  
**%artist%\%dummy%\%dummy%\%dummy%**  
... wenn man die Dateien vorher entsprechend gefiltert hat, so dass nur dieser Anwendungsfall mit den gefilterten Dateien ein vernünftiges Ergebnis erzeugen kann.

Man kann sich aber auch eine Aktionengruppe anlegen, die den Platzhalter %\_folderpath% in seine Ordner zerlegt.

Beispiel mit Zählweise von links nach rechts, beginnend mit 0.

Anfang Aktionengruppe **Test\_2009#20091117.MY\_FOLDERPATH (from left)** 

Aktion #1  
_Aktionstyp 5:_ **Tagfeld formatieren**  
_Feld \_\_\_\_\_\_\_:_ **MYFOLDERPATH**  
_Formatstring:_ **%\_FOLDERPATH%**

 

Aktion #2  
_Aktionstyp 16:_ **Tagfelder aufteilen**  
_Feld \_\_\_\_\_\_\_:_ **MYFOLDERPATH**  
_Trennzeichen:_ **\</b\>**

 

Aktion #3  
_Aktionstyp 5:_ **Tagfeld formatieren**  
_Feld \_\_\_\_\_\_\_:_ **MYFOLDER\_0**  
_Formatstring:_ **$meta(MYFOLDERPATH,0)**

 

Aktion #4  
_Aktionstyp 5:_ **Tagfeld formatieren**  
_Feld \_\_\_\_\_\_\_:_ **MYFOLDER\_1**  
_Formatstring:_ **$meta(MYFOLDERPATH,1)**

 

Aktion #5  
_Aktionstyp 5:_ **Tagfeld formatieren**  
_Feld \_\_\_\_\_\_\_:_ **MYFOLDER\_2**  
_Formatstring:_ **$meta(MYFOLDERPATH,2)**

 

Aktion #6  
_Aktionstyp 5:_ **Tagfeld formatieren**  
_Feld \_\_\_\_\_\_\_:_ **MYFOLDER\_3**  
_Formatstring:_ **$meta(MYFOLDERPATH,3)**

 

Aktion #7  
_Aktionstyp 9:_ **Tagfelder entfernen**  
_Folgende Tagfelder entfernen (mit Semikolon getrennt):_ **MYFOLDERPATH**

 

Ende Aktionengruppe **Test\_2009#20091117.MY\_FOLDERPATH (from left)** (7 Aktionen)

 

Zum Beispiel werden Tag-Felder erzeugt wie folgend:  
MYFOLDER\_0:'M:'  
MYFOLDER\_1:'MUSIK'  
MYFOLDER\_2:'1996 - Ironic'  
MYFOLDER\_3:'Alanis Morissette'

 

Beispiel mit Zählweise von rechts nach links, beginnend mit 0.

 Anfang Aktionengruppe **Test\_2009#20091117.MY\_FOLDERPATH (from right)** 

Aktion #1  
_Aktionstyp 5:_ **Tagfeld formatieren**  
_Feld \_\_\_\_\_\_\_:_ **MYFOLDERPATH**  
_Formatstring:_ **%\_FOLDERPATH%**

 

Aktion #2  
_Aktionstyp 16:_ **Tagfelder aufteilen**  
_Feld \_\_\_\_\_\_\_:_ **MYFOLDERPATH**  
_Trennzeichen:_ **\</b\>**

 

Aktion #3  
_Aktionstyp 5:_ **Tagfeld formatieren**  
_Feld \_\_\_\_\_\_\_:_ **MYFOLDER\_0**  
_Formatstring:_ **$meta(MYFOLDERPATH,$sub($folderdepth(%\_FOLDERPATH%),0))**

 

Aktion #4  
_Aktionstyp 5:_ **Tagfeld formatieren**  
_Feld \_\_\_\_\_\_\_:_ **MYFOLDER\_1**  
_Formatstring:_ **$meta(MYFOLDERPATH,$sub($folderdepth(%\_FOLDERPATH%),1))**

 

Aktion #5  
_Aktionstyp 5:_ **Tagfeld formatieren**  
_Feld \_\_\_\_\_\_\_:_ **MYFOLDER\_2**  
_Formatstring:_ **$meta(MYFOLDERPATH,$sub($folderdepth(%\_FOLDERPATH%),2))**

 

Aktion #6  
_Aktionstyp 5:_ **Tagfeld formatieren**  
_Feld \_\_\_\_\_\_\_:_ **MYFOLDER\_3**  
_Formatstring:_ **$meta(MYFOLDERPATH,$sub($folderdepth(%\_FOLDERPATH%),3))**

 

Aktion #7  
_Aktionstyp 9:_ **Tagfelder entfernen**  
_Folgende Tagfelder entfernen (mit Semikolon getrennt):_ **MYFOLDERPATH**

 

Ende Aktionengruppe **Test\_2009#20091117.MY\_FOLDERPATH (from right)** (7 Aktionen)

 

Zum Beispiel werden Tag-Felder erzeugt wie folgend:  
MYFOLDER\_0:'Alanis Morissette'  
MYFOLDER\_1:'1996 - Ironic'  
MYFOLDER\_2:'MUSIK'  
MYFOLDER\_3:'M:'

 

DD.20110519.1230.CEST

---

_[View the full topic](https://community.mp3tag.de/t/unterschiedlicher-aufbau-von-dateinamen/12021)._
