Hallo, hab mich auch in diese Richtung geforscht und bin zu folgendem Ergebnis gekommen:
i:\music\$if($isdigit($left(%artist%,1)),# NUM #,$left(%artist%,1))\\%artist%\\%album%\\%artist% - $num(%track%,2) - %title%
Der Unterschied zum Vorschag von Florian: Alle Interpreten, die mit einer Zahl anfangen (z. B. 2 Pac) werden in einen Ordner namens # NUM # verschoben, das finde ich besser als Ordner für jede Zahl.
Die Funktion tut folgendes:
sollte klar sein, definiert meinen Stammordner für Musik
- $if($isdigit($left(%artist%,1)),# NUM #,$left(%artist%,1))\
prüft, ob es sich beim ersten Zeichen das Interpreten um eine Ziffer handelt, wenn ja, wird der Ordner '# NUM #' verwendet, wenn nicht, der Anfangsbuchstabe des Interpreten
Unterhalb der Buchstaben-Verzeichniss ordne ich nach Interpret und Album
- %artist% - $num(%track%,2) - %title%
definiert den Dateinamen, beim mir Interpret - Track (mit führender Null)- Title
Der Titel 'All Bout U' von '2 Pac' (Album 'All Eyez On Me (CD 1)/Track 2 würde also wie folgt formatiert:
i:\music\# NUM #\2 Pac\All Eyez On Me (CD 1)\2 Pac - 02 - All Bout U.mp3
Bin noch am überlegen, ob ich eine Überprüfung einbaue, ob eine Track-Nummer vorhanden ist, und wenn nicht, nur Interpret - Titel verwenden. Leider bin ich noch nicht weit gekommen, die Funktion
%artist% - $if(%track%="",%title%,$num(%track%,2) - %title%)
liefert immer 'Interpret - 00 - Title' und eben nicht 'Interpret - Title'.
Habe ich die If-Funktion falsch verwendet?
mfg
DER LUX