Hallo Zusammen,
ich möchte meine Dateien in z.Z. 3 Ordner einsortieren:
Artists
Soundtrack
Various Artists
[optional: Collection, Hörspiele]
Ich benutze derzeit den Tag %albumartist% dafür. Jedoch habe ich noch keine Lösung gefunden Alben/Singles eines einzelnen Künstlers unter Artists\ anzulegen.
Ich verstehe das ganze nicht so wirklich. Wenn du doch den ALBUMARTIST verwendest, wozu dann noch die ganzen Vergleiche? Oder was steht in ALBUMARTIST?
Der müsste doch dann "Various Artists" enthalten?!
Was mir auch aufgefallen ist: bei der Erzeugung von Dateinamen fungieren die [] als Markierung für optionale Ausgaben, die nur stattfinden, wenn das Feld gefüllt ist.
$if2(%discnumber%,) würde also mit [%discnumber%] vollständig erfüllt.
Dann: es müsste doch irgendwo in deinen Daten ein Feld geben, das den wahren, echten Einordnungsnamen enthält. Das würde ich dann anwenden und bestenfalls noch zwischen "Various Artists" und dem Rest unterscheiden.
Was ich zurzeit nicht verstehen kann, das ist die Zeile mit der Funktion ...
$if2($eql(%albumartist%,%artist%),' '%artist%' - ')
... denn diese liefert keinen Wert, wenn ALBUMARTIST und ARTIST gleich sind, ...
aber bei Unterschiedlichkeit dann doch wie mit dem zweiten Parameter beschrieben, ...
welche Logik verbirgt sich dahinter?
Es ist nicht notwendig, Standard-Tagfeldnamen für Zwecke zu verwenden, für die sie durch ihren Namen nicht vorgesehen sind.
Man kann ein Tagfeld anlegen mit einem besonderen Nicht-Standard-Namen, und das Tagfeld mit einem Wert füllen, wie es für den eigenen Zweck gebraucht wird, z. B. ... Tagfeld MY_SORT, in das man für jede Datei jeweils einen der eigenen Werte passend eintragen kann: "Artists" oder "Soundtrack" oder "Various Artists" oder "Collection, Hörspiele".
Dann verwendet man im Formatstring einfach das Tagfeld MY_SORT, bzw. dessen Inhalt %MY_SORT%.
Eine CASE Funktion kann man simulieren durch mehrere $if Funktionen oder vielleicht durch eine andere Abfragetechnik.
Der Musicplayer braucht auch nichts damit anzufangen, denn du bist ja hier wegen einer Problemlösung mit Mp3tag.
Mp3tag kann eigentlich mit allen Inhalten von Tagfeldern etwas anfangen, nämlich daraus den Dateipfad nach Wunsch des Benutzers erzeugen.
IF %albumartist% == %artist%
MOVE TO d:\Audio\Artists
ELSE
MOVE TO d:\Audio\\%albumartist%
FI<!--QuoteEnd--></div><!--QuoteEEnd-->
$if($eql(%ALBUMARTIST%,%ARTIST%),'D:\Audio\Artists\','D:\Audio\'%ALBUMARTIST%'\')... oder ...'D:\Audio\'$if($eql(%ALBUMARTIST%,%ARTIST%),'Artists\',%ALBUMARTIST%'\')... oder ...'D:\Audio\'$if($eql(%ALBUMARTIST%,%ARTIST%),'Artists',%ALBUMARTIST%)'\'
Case ARTIST"The Beatles": do this;"Bing Crosby": do that;"Rachmaninov": do other;Else: do nothing;EndCase$if($eql(%ARTIST%,'The Beatles'),'do this',$if($eql(%ARTIST%,'Bing Crosby'),'do that',$if($eql(%ARTIST%,'Rachmaninov'),'do other','do nothing')))
Hallo Zusammen,
ich möchte mich bei euch bedanken. Dank euch habe ich nun alles soweit beisammen das ich eine gute Basis für weitere Experimente habe.
Vielen Dank.
Hier noch mein derzeitiger Stand (nicht schön aber selten):