# Ordnerstruktur

**URL:** https://community.mp3tag.de/t/ordnerstruktur/11982
**Category:** Allgemein
**Created:** [May 6, 2011, 5:17pm UTC](https://community.mp3tag.de/t/ordnerstruktur/11982 "2011-05-06T17:17:21Z")
**Posts on this page:** 11
**Page:** 1

<div class="post-metadata">

### Author: ![DiPT](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/a183cd/32.png) [@DiPT](https://community.mp3tag.de/u/DiPT)
#### Post date: [May 6, 2011, 5:17pm UTC](https://community.mp3tag.de/t/ordnerstruktur/11982/1 "2011-05-06T17:17:21Z")

</div>

Hallo erstmal 🙂

hab gestern zum ersten mal MP3Tag installiert, um endlich mal Ordnung in meine Musiksammlung zu bekommen.

Und bin gleich auf ein Problem gestoßen, und zwar beim scripten. Hab mir alles auf der Homepage durchgelesen, aber werd nicht ganz schlau daraus...

und zwar gehts darum:

ist eh quasi eine Standardaufgabe glaub ich, aber hab doch ein bisschen Probleme damit. Ich möchte alle ORDNERNAMEN meiner Library gleich benannt haben, also immer nach dem selben Schema:

**Artist \ [Jahr] Albumname (Disknr.) \ Track01, 02....**

jedoch möchte ich dass die disknr. nur dasteht wenn das album wirklich mehr als 2 cds hat.

jetzt hätt ich eine \_DIRECTORY-Aktion erstellt, mit folgendem Inhalt:  
  
**%albumartist%\ '['%year%']' %album% $if(eql(%discnumber%,1), , $left('(CD' %discnumber%')'))**

bei Alben mit nur 1er CD (also wo in den Tags bei CD-Nummer "1/1" steht) scheints zu funktionieren, aber sobald bei einem Album die eine Hälfte "1/2" und die andere "2/2" in den Tags stehen hat erzeugt er mir nur einen Ordner mit "CD 1" im Namen, anstatt 2, einen mit "CD1" und einen mit "CD 2"...

hoffe ich konnte mich einigermaßen verständlich machen, und dass ihr mir helfen könnt ![:w00t:](https://community.mp3tag.de/uploads/default/original/1X/cb01eca72fe9339ff6f3ec9f1e3c5fe002be0f0a.gif ":w00t:")

---

<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: [May 6, 2011, 5:28pm UTC](https://community.mp3tag.de/t/ordnerstruktur/11982/2 "2011-05-06T17:28:08Z")

</div>

> [@DiPT](#):
>
> %albumartist%\ '['%year%']' %album% $if(eql(%discnumber%,1), , $left('(CD' %discnumber%')'))

ist das nicht zu kompliziert?  
Die eckige Klammer (ohne Hochkommas) kann doch optionale Werte umschließen:

%albumartist%\ '['%year%']' %album%[CD $left(%discnumber%,1)]

---

<div class="post-metadata">

### Author: ![DiPT](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/a183cd/32.png) [@DiPT](https://community.mp3tag.de/u/DiPT)
#### Post date: [May 6, 2011, 5:39pm UTC](https://community.mp3tag.de/t/ordnerstruktur/11982/3 "2011-05-06T17:39:12Z")

</div>

hm, hab jetzt deins ausprobiert, aber das funktioniert nicht? ![:huh:](https://community.mp3tag.de/uploads/default/original/1X/f15ee73c0fd9ec3b0db7481f0558638f8ee224ce.gif ":huh:")

jetzt hängts mir einfach 2mal "CD1" hintendran an den ordner, einmal in klammer und einmal so...

ich werd noch wahnsinnig! 😆

aber danke fürs prompte antworten!

---

<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: [May 6, 2011, 5:46pm UTC](https://community.mp3tag.de/t/ordnerstruktur/11982/4 "2011-05-06T17:46:32Z")

</div>

> [@DiPT](#):
>
> hm, hab jetzt deins ausprobiert, aber das funktioniert nicht? ![:huh:](https://community.mp3tag.de/uploads/default/original/1X/f15ee73c0fd9ec3b0db7481f0558638f8ee224ce.gif ":huh:")

Mist.  
Ich habe eine erfolgreiche Maske  
für \_directory  
%album% - [$num(%discnumber%,2) -]%year%

Dabei fällt mir auf:  
Eine Aktion, die auf %\_directory% losgeht, benennt nur bestehende Strukturen um. D.h. die Menge der Verzeichnisse muss vorher und hinterher gleich sein.  
Wenn erst noch Verzeichnisse angelegt werden müssen, weil jetzt die Daten z.B. nach CD1 und CD2 aufgeteilt werden können, zuvor aber alle in einem gemeinsamen Verzeichnis waren, dann musst du den Konverter Tag - Dateiname verwenden.  
Sonst wird ein Verzeichnis umbenannt je nach den angegebenen Kriterien der Dateien darin und dann gewinnt die letzte behandelte (meine ich - oder ist es die erste?).

---

<div class="post-metadata">

### Author: ![DiPT](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/a183cd/32.png) [@DiPT](https://community.mp3tag.de/u/DiPT)
#### Post date: [May 6, 2011, 5:50pm UTC](https://community.mp3tag.de/t/ordnerstruktur/11982/5 "2011-05-06T17:50:32Z")

</div>

Ach sooo....aber Tag-\>Dateiname benennt mir dann doch nur die Datein um, und nicht die Ordner, oder?

Kann ich den Text aus meiner Aktion auch bei Tag-\>Dateiname verwenden?

Schon eher kompliziert das ganze Scriptingsystem! 😆

---

<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: [May 6, 2011, 6:01pm UTC](https://community.mp3tag.de/t/ordnerstruktur/11982/6 "2011-05-06T18:01:18Z")

</div>

> [@DiPT](#):
>
> Kann ich den Text aus meiner Aktion auch bei Tag-\>Dateiname verwenden?
> 
> Schon eher kompliziert das ganze Scriptingsystem! 😆

Vielleicht geht es in mehreren Schritten:  
zuerst alle Ordner so UMBENENNEN, dass sie wenigstens 1 CD im Namen haben. Das verhindert, dass es leere Ordner gibt.  
Dann mit dem Filter  
NOT %discnumber% IS "" AND NOT %discnumber% IS 1  
alle Dateien rausfiltern, die eine andere Disknummer haben als nix oder 1 und die dann mit dem Konverter  
Tag - Dateiname in eine neue Struktur kopieren:

%albumartist%\ '['%year%']' %album%[CD $num(%discnumber%,1)].....

(die Punkte müsstest du jetzt durch die Maske ersetzen, wie die Dateinamen aussehen sollen)

---

<div class="post-metadata">

### Author: ![DiPT](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/a183cd/32.png) [@DiPT](https://community.mp3tag.de/u/DiPT)
#### Post date: [May 6, 2011, 6:06pm UTC](https://community.mp3tag.de/t/ordnerstruktur/11982/7 "2011-05-06T18:06:49Z")

</div>

hätte gedacht ich hab eine lösung, aber jetzt gehts wieder doch nicht....verdammt! ![:rolleyes:](https://community.mp3tag.de/uploads/default/original/1X/3a79e8b0b7d169b30216785521d7c6f4f895c421.gif ":rolleyes:")

---

<div class="post-metadata">

### Author: ![DiPT](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/a183cd/32.png) [@DiPT](https://community.mp3tag.de/u/DiPT)
#### Post date: [May 6, 2011, 7:00pm UTC](https://community.mp3tag.de/t/ordnerstruktur/11982/8 "2011-05-06T19:00:46Z")

</div>

mittlerweile bin ich so weit:

**VERZEICHNIS\%albumartist%'['%year%']' '-' %album%$if($grtr($left(%discnumber%,3),1),'(CD' $left(%discnumber%,1)')',)\%artist% - '['%year%']' %album% - $left(%discnumber%,1)-$num(%track%,2) - %title%**

ok, es is jetzt so dass das programm die lieder brav auf 2 ordner aufteilt wie es soll, aber im ordner mit den liedern von CD2 noch einen unterordner namens "CD2" anlegt, und da dann die lieder reinhaut.

ich wette das hat mit der if/grtr funktion zu tun, da is der hund drin...

was mach ich denn falsch? kann doch ned sooo schwierig sein 😲

> [@ohrenkino](#):
>
> Vielleicht geht es in mehreren Schritten:  
> zuerst alle Ordner so UMBENENNEN, dass sie wenigstens 1 CD im Namen haben. Das verhindert, dass es leere Ordner gibt.  
> Dann mit dem Filter  
> NOT %discnumber% IS "" AND NOT %discnumber% IS 1  
> alle Dateien rausfiltern, die eine andere Disknummer haben als nix oder 1 und die dann mit dem Konverter  
> Tag - Dateiname in eine neue Struktur kopieren:
> 
> %albumartist%\ '['%year%']' %album%[CD $num(%discnumber%,1)].....
> 
> (die Punkte müsstest du jetzt durch die Maske ersetzen, wie die Dateinamen aussehen sollen)

jetzt erst gesehen. werd ich gleich ausprobieren. aber dass da keinen leichteren weg gibt... 🙂

---

<div class="post-metadata">

### Author: ![anon40879270](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/a/8797f3/32.png) [@anon40879270](https://community.mp3tag.de/u/anon40879270)
#### Post date: [May 7, 2011, 8:56am UTC](https://community.mp3tag.de/t/ordnerstruktur/11982/9 "2011-05-07T08:56:17Z")

</div>

Zur Verzeichnisstruktur gibt es zahlreiche Anregungen unter ["MP3 Kollektion Struktur"](https://community.mp3tag.de/t/356/35). In ca. der Mitte des Threats habe ich am "Dec 23 2007, 23:22" einen längeren Beitrag geschrieben. Vieles davon habe ich inzwischen weiter optimiert. Grundsätzlich hat sich das Schema bewährt. Grundlage der Struktur: Ich ordne konsequent albenweise und ohne Redundanzen! Dabei unterscheide ich zwischen

-- Interpreten-Alben  
...\%FELD%\%artist%\%year% - %album%$num(%track%,2). %title%  
und  
-- Sampler-Alben  
...\%FELD%\%year%\%album%$num(%track%,2). %title% - %artist%

Dieses ist für Anwender, die nur einzelne Tracks sammeln, nicht geignet.

---

<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: [May 7, 2011, 2:02pm UTC](https://community.mp3tag.de/t/ordnerstruktur/11982/10 "2011-05-07T14:02:00Z")

</div>

dazu gibt es bereits eine Möglichkeit!!!

wichtig erst einlesen und an ein paar Beispiel Dateien ausprobieren

wirklich wichtig ist das die Taggs auch stimmend sind aber dann klappt das auf Anhieb ![<_<](https://community.mp3tag.de/uploads/default/original/1X/5996dbb474c88b8f9fc49f09dc3858d081055a2d.gif "<\_<")

[klick](https://community.mp3tag.de/t/8711/1)

---

<div class="post-metadata">

### Author: ![anon40879270](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/a/8797f3/32.png) [@anon40879270](https://community.mp3tag.de/u/anon40879270)
#### Post date: [May 11, 2012, 9:44am UTC](https://community.mp3tag.de/t/ordnerstruktur/11982/11 "2012-05-11T09:44:03Z")

</div>

> [@mbaa3](#):
>
> "MP3 Kollektion Struktur"

... dazu gibt es einen neuen [Link](https://community.mp3tag.de/t/11620/6)
