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.MoveCDFilesUpOneLevelAktion #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 (715 Bytes)
Test Album Ordner mit 12 CD und 40 Dateien:
Test.Album.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 (715 Bytes)
Test.Album.zip (7.98 KB)