I felt the same as you so I did some custom scripting:
$if($strcmp($substr($directory_path(%path%),1,14),E:\Scene\Music),* Scene
| $directory(%path%,$sub($sub($len(%path%),$len($replace(%path%,\,))),3))
| $directory(%path%,$sub($sub($len(%path%),$len($replace(%path%,\,))),4))
| $directory(%path%,$sub($sub($len(%path%),$len($replace(%path%,\,))),5))
| %filename_ext%
,Non-Scene
| $directory(%path%,$sub($sub($len(%path%),$len($replace(%path%,\,))),3))
| $directory(%path%,$sub($sub($len(%path%),$len($replace(%path%,\,))),4))
| %filename_ext%
)
It looks for the the path "E:\Scene\Music" if it finds it it does the first one else the other.
$directory(%path%,$sub($sub($len(%path%),$len($replace(%path%,\,))),3))
It checks for how many backslashes the path path contains by taking the full path and subtracting it by the "full path minus the Backslashes (which it $replace:d with nothing)"
The it goes up in the tree structure by the amount specified at the end.
YOU could do something similar to this by:
$if($strcmp($substr($directory_path(%path%),1,14),G:\Music),HDD G:
| $directory(%path%,$sub($sub($len(%path%),$len($replace(%path%,\,))),1))
| %filename_ext%
,)
$if($strcmp($substr($directory_path(%path%),1,14),D:\Music),HDD D:
| $directory(%path%,$sub($sub($len(%path%),$len($replace(%path%,\,))),1))
| %filename_ext%
,)
$if($strcmp($substr($directory_path(%path%),1,14),E:\Music),HDD E:
| $directory(%path%,$sub($sub($len(%path%),$len($replace(%path%,\,))),1))
| %filename_ext%
,)
That is how I solved it. You might have to edit the code!
Cheers
David Snipes