# CD´s einer Compilation zusammenfügen

**URL:** https://community.mp3tag.de/t/cd-s-einer-compilation-zusammenfugen/13316
**Category:** Allgemein
**Created:** [April 12, 2012, 2:22pm UTC](https://community.mp3tag.de/t/cd-s-einer-compilation-zusammenfugen/13316 "2012-04-12T14:22:22Z")
**Posts on this page:** 1
**Showing post:** 6

<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: [April 14, 2012, 6:22am UTC](https://community.mp3tag.de/t/cd-s-einer-compilation-zusammenfugen/13316/6 "2012-04-14T06:22:54Z")

</div>

> [@kola](#):
>
> ... Ich habe eine Compilation, welche in 2 Ordner (CD1+CD2) unterteilt ist, wobei jede CD ihre eigene Nummerierung hat (also 01,02,03). Nun möchte ich die beiden Ordner auf der Hauptebene zusammengefasst haben (damit die Ordner CD1 + CD2 wegfallen), allerdings sollte die Nummerierung ab der zweiten CD an die erste CD anknüpfen (Beispiel: CD1: 01,02,03 - CD2: 01,02,03 =\> 01,02,03,04,05,06). Wie bekomme ich sowas hin? ...

Auch wenn das Thema schon besprochen und zur Zufriedenheit gelöst wurde, so möchte ich doch noch eine andere Vorgehensweise vorschlagen, die zum Verschieben einer Datei das Pseudo-Tag-Feld \_FILENAME verwendet.

Der Vorteil liegt darin, dass notfalls der Verschiebeprozess komplett rückgängig gemacht werden kann.  
Bei dem Verschieben eines Ordners mit dem Pseudo-Tag-Feld \_DIRECTORY funktioniert das Rückgängimachen leider immer noch nicht fehlerfrei und erzeugt ein Ordner Chaos.

Das folgende Beispiel hat diese Voraussetzungen:

- Ein Ordner für das Album, Name beliebig.
- Im Album Ordner jeweils ein Ordner für eine CD.  
Der CD-Ordnername beginnt mit 'CD' und es folgt eine Zahl, die eine sortierte Reihenfolge erlaubt.  
Zum Beispiel: |CD 1|CD 2|CD 3|  
oder |CD1|CD2|CD3|CD4|  
oder |CD01|CD02|CD03|CD04|CD05|CD06|CD07|CD08|CD09|CD10|CD11|CD12|  
oder |CD-01|CD-02|CD-03|CD-04|CD-05|CD-06|CD-07|CD-08|CD-09|CD-10|CD-11|CD-12|
- In einem CD-Ordner liegen die zu dieser CD gehörenden Dateien.  
Die Dateinamen sollen links nummeriert sein wie sie in dieser Reihenfolge auf dieser CD vorhanden sind.  
Zum Beispiel: |01 Musik.mp3|02 Musik.mp3|03 Musik.mp3|  
oder |01-Musik.mp3|02-Musik.mp3|03-Musik.mp3|

Im folgenden Beispiel werden bestimmte vorhandene Daten in temporären Tag-Feldern gespeichert:  
der Dateiname, die Tracknummer, die Disknummer.  
Außerdem werden in temporären Tag-Feldern neue Daten erzeugt:  
die neue Tracknummer, der neue Dateiname.  
Das geschieht für mögliche spätere Verwendung.

Die Arbeit erledigen diese Aktionen:

- Store current filename.
- Extract track number from old filename.
- Extract disc number from current foldername.
- Create new running track number over all selected tracks.
- Create new filename.
- Move file up one folder level.

Nach erfolgreichem Verschieben der Dateien müssen die zurückgebliebenen leeren CD Ordner manuell entfernt werden, zum Beispiel mit dem Windows-Explorer.

Falls nach dem Verschieben der Dateien keine weitere Verwendung besteht für die temporären Tag-Felder, so kann man diese Tag-Felder entfernen, zum Beispiel mit einer Aktion "Tag-Felder entfernen".

Anfang Aktionengruppe **20120414.MoveCDFilesUpOneLevel** 

Aktion #1  
_Aktionstyp 5:_ **Tagfeld formatieren**  
_Feld \_\_\_\_\_\_\_:_ **TMP\_FILENAME\_OLD**  
_Formatstring:_ **%\_filename%**

 

**```
          <!--coloro:#dd0000--><span style="color:#dd0000"><!--/coloro-->[<!--colorc--></span><!--/colorc--><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->REM Store current filename.<!--colorc--></span><!--/colorc--><!--coloro:#dd0000--><span style="color:#dd0000"><!--/coloro-->]<!--colorc--></span><!--/colorc--></b>**

**```**

 

Aktion #2  
_Aktionstyp 5:_ **Tagfeld formatieren**  
_Feld \_\_\_\_\_\_\_:_ **TMP\_TRACK\_OLD**  
_Formatstring:_ **$regexp(%\_filename%,'^(\d+).\*$','$1')**

 

**```
          <!--coloro:#dd0000--><span style="color:#dd0000"><!--/coloro-->[<!--colorc--></span><!--/colorc--><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->REM Extract track number from current filename.<!--colorc--></span><!--/colorc--><!--coloro:#dd0000--><span style="color:#dd0000"><!--/coloro-->]<!--colorc--></span><!--/colorc--></b>**

**```**

 

Aktion #3  
_Aktionstyp 5:_ **Tagfeld formatieren**  
_Feld \_\_\_\_\_\_\_:_ **TMP\_DISCNUMBER\_OLD**  
_Formatstring:_ **$regexp(%\_directory%,'^.+?(\d+)$','$1')**

 

**```
          <!--coloro:#dd0000--><span style="color:#dd0000"><!--/coloro-->[<!--colorc--></span><!--/colorc--><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->REM Extract disc number from current foldername.<!--colorc--></span><!--/colorc--><!--coloro:#dd0000--><span style="color:#dd0000"><!--/coloro-->]<!--colorc--></span><!--/colorc--></b>**

**```**

 

Aktion #4  
_Aktionstyp 5:_ **Tagfeld formatieren**  
_Feld \_\_\_\_\_\_\_:_ **TMP\_TRACK\_NEW**  
_Formatstring:_ **$num(%\_counter%,$ifgreater($len(%\_total\_files%),2,$len(%\_total\_files%),2))**

 

**```
          <!--coloro:#dd0000--><span style="color:#dd0000"><!--/coloro-->[<!--colorc--></span><!--/colorc--><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->REM Create new running track number over selected all tracks.<!--colorc--></span><!--/colorc--><!--coloro:#dd0000--><span style="color:#dd0000"><!--/coloro-->]<!--colorc--></span><!--/colorc--></b>**

**```**

 

Aktion #5  
_Aktionstyp 5:_ **Tagfeld formatieren**  
_Feld \_\_\_\_\_\_\_:_ **TMP\_FILENAME\_NEW**  
_Formatstring:_ **%TMP\_TRACK\_NEW%$regexp(%\_filename%,'^\d+',)**

 

**```
          <!--coloro:#dd0000--><span style="color:#dd0000"><!--/coloro-->[<!--colorc--></span><!--/colorc--><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->REM Create new filename.<!--colorc--></span><!--/colorc--><!--coloro:#dd0000--><span style="color:#dd0000"><!--/coloro-->]<!--colorc--></span><!--/colorc--></b>**

**```**

 

Aktion #6  
_Aktionstyp 5:_ **Tagfeld formatieren**  
_Feld \_\_\_\_\_\_\_:_ **\_FILENAME**  
_Formatstring:_ **%\_directory%'..\<!--colorc--\>'%TMP\_FILENAME\_NEW%**

 

**```
          <!--coloro:#dd0000--><span style="color:#dd0000"><!--/coloro-->[<!--colorc--></span><!--/colorc--><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->REM Move file up one folder level.<!--colorc--></span><!--/colorc--><!--coloro:#dd0000--><span style="color:#dd0000"><!--/coloro-->]<!--colorc--></span><!--/colorc--></b>**

**```**

 

Aktion #7  
_Aktionstyp 5:_ **Tagfeld formatieren**  
_Feld \_\_\_\_\_\_\_:_ **MP3TAG\_FORUM\_URL**  
_Formatstring:_ **$char(0)/t/13316/6**

 

Ende Aktionengruppe **20120414.MoveCDFilesUpOneLevel** (7 Aktionen)

 

[Test\_2012\_20120414.MoveCDFilesUpOneLevel.mta](https://community.mp3tag.de/uploads/default/original/2X/b/b17a70ebb18acc1045319e2214facd9a3c7bf013.mta) (715 Bytes)

 

Test Album Ordner mit 12 CD und 40 Dateien:  
[Test.Album.zip](https://community.mp3tag.de/uploads/default/original/2X/4/428a11b46bf9d7de77aa53b9f96bc946ec965463.zip) (7.98 KB)

 

Anmerkung:  
Die Verschiebe-Methode mit \_FILENAME verschiebt nur die markierten Musikdateien.  
Wenn im Ursprungsordner auch noch andere Dateien liegen, dann bleiben diese dort liegen.

 

DD.20120414.1020.CEST, DD.20150125.1306.CET

 

[Test\_2012\_20120414.MoveCDFilesUpOneLevel.mta](https://community.mp3tag.de/uploads/default/original/2X/b/b17a70ebb18acc1045319e2214facd9a3c7bf013.mta) (715 Bytes)

 

[Test.Album.zip](https://community.mp3tag.de/uploads/default/original/2X/4/428a11b46bf9d7de77aa53b9f96bc946ec965463.zip) (7.98 KB)

---

_[View the full topic](https://community.mp3tag.de/t/cd-s-einer-compilation-zusammenfugen/13316)._
