# Frage zur Erweitung meiner "Konvertieren-Funktion"

**URL:** https://community.mp3tag.de/t/frage-zur-erweitung-meiner-konvertieren-funktion/16054
**Category:** Allgemein
**Created:** [August 26, 2014, 7:03pm UTC](https://community.mp3tag.de/t/frage-zur-erweitung-meiner-konvertieren-funktion/16054 "2014-08-26T19:03:22Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![SonArc](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/s/858c86/32.png) [@SonArc](https://community.mp3tag.de/u/SonArc)
#### Post date: [August 26, 2014, 7:03pm UTC](https://community.mp3tag.de/t/frage-zur-erweitung-meiner-konvertieren-funktion/16054/1 "2014-08-26T19:03:22Z")

</div>

Hallo zusammen,  
ich habe mir heute eine kleine "Tag --\> Filename"-Funktion geschrieben und stehe da noch vor einem kleinen Problem.

In Zeile 2 (siehe unten) nutze ich Regular Expressions um einen Ordner zu setzen, wenn beim Genre irgendwo der Ausdruck "Metal" vorkommt. - Funktioniert soweit auch einwnadfrei von _"Heavy Metal"_ bis _"Symphonic Black Metal with Power influences"_.

Nun hätte ich es aber ganz gerne noch auf den Rockbereich erweitert. - Würde gerne alles, was das Schlagwort Rock mit im Genre trägt (wie bei Metal) sortieren (egal ob _"Hard Rock"_, _"Progressive Rock"_ oder _"Classic Rock"_)

Zur schnellen Erklärung, wie meine zweite Zeile funktioniert:  
Wenn das Feld **nicht** definiert wurde, sortiere es in den Ordner: _unknown_.  
--\> Wenn es gesetzt wurde, wird nachgeschaut, ob im String %genre% irgendwo das Wort Metal vorkommt, wenn ja: schreibe Metal, falls nicht tritt die Funktion nicht in Kraft und es wird ganz normal das Genre ausgegeben.

```
Z:\Musik\
$if(%genre%,$regexp(%genre%,.*Metal.*,Metal),Unknown)\
$if(%artist%,%artist%,Unknown)\
$if(%year%,%year% - ,"")
$if(%album%,%album%\,"")
$if(%discnumber%,CD $num(%discnumber%,2)\,"")
$if(%track%,$num(%track%,2) - ,"")
%title%

```

_ **---Zeilenumbrüche zur besseren Lesbarkeit---** _
  
Es sollte eigentlich nicht sonderlich schwer sein, aber ich stehe gerade auf dem Schlauch.

Schonmal besten Dank

---

<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: [August 27, 2014, 5:25am UTC](https://community.mp3tag.de/t/frage-zur-erweitung-meiner-konvertieren-funktion/16054/2 "2014-08-27T05:25:08Z")

</div>

> [@SonArc](#):
>
> Hallo zusammen, ich habe mir heute eine kleine "Tag --\> Filename"-Funktion geschrieben und stehe da noch vor einem kleinen Problem. ... Nun hätte ich es aber ganz gerne noch auf den Rockbereich erweitert. ...

Vielleicht so ...

**'Z:\Musik\' $if2($regexp(%GENRE%,'.\*\b(Metal|Rock)\b.\*','$1'),'Unknown')'\' $if2(%ARTIST%,'Unknown')'\' $if2(%YEAR%' - ',) $if2(%ALBUM%'\',) $if2('CD '$num(%DISCNUMBER%,2)'\',) $if2($num(%TRACK%,2)' - ',)%TITLE%**

Was ist mit der Ordnerstruktur, wenn ALBUM leer ist?

Vielleicht so ... mit Ausgabe von Doppel-Apostroph wie in deinem Beispiel ...

**'Z:\Musik\' $if2($regexp(%GENRE%,'.\*\b(Metal|Rock)\b.\*','$1'),'Unknown')'\' $if2(%ARTIST%,'Unknown')'\' $if2(%YEAR%' - ','""') $if2(%ALBUM%'\','""') $if2('CD '$num(%DISCNUMBER%,2)'\','""') $if2($num(%TRACK%,2)' - ','""')%TITLE%**

... oder so ...

**'Z:\Musik\' $if2($regexp(%GENRE%,'.\*\b(Metal|Rock)\b.\*','$1'),'Unknown')'\' $if2(%ARTIST%,'Unknown')'\' $if2(%YEAR%,'""')' - ' $if2(%ALBUM%,'""')'\' $if2('CD '$num(%DISCNUMBER%,2),'""')'\' $if2($num(%TRACK%,2),'""')' - ' %TITLE%**

Siehe auch:  
[Share your custom Actions](https://community.mp3tag.de/t/1722/33)

DD.20140827.1000.CEST

---

<div class="post-metadata">

### Author: ![SonArc](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/s/858c86/32.png) [@SonArc](https://community.mp3tag.de/u/SonArc)
#### Post date: [August 27, 2014, 7:50am UTC](https://community.mp3tag.de/t/frage-zur-erweitung-meiner-konvertieren-funktion/16054/3 "2014-08-27T07:50:56Z")

</div>

> [@DetlevD](#):
>
> Vielleicht so ...  
> [...]

Super, der Ausdruck arbeitet genau so, wie gewünscht. - Ich danke Dir.

> [@DetlevD](#):
>
> Was ist mit der Ordnerstruktur, wenn ALBUM leer ist?  
> [...]

Wenn das Album leer ist, soll er einfach nichts machen und die Dateien in den Interpretenordner schmeißen. - das tut er ja auch - Die Anführungsstriche ohne Inhalt sind eine Macke von mir, die ich mir mal bei einer anderen Sprache (PHP?) angeeignet hatte, da ich sonst von Syntaxfehler erschlagen wurde.
