For anyone who is interested, I got my expression to work. The one above had a few errors in it.
The code below will create the following folder structure for my files:
(Audio)
Media\Audio\[Genre]\[Album Artist (Auto)]\[Album]
(My Images)
Media\Images\[Subject]\[Country]\[Area]\[Places]
(Images from other people or downloaded)
Media\Images\[Source]\[Type]\[Keywords]
(TV episodes)
Media\Video\[Type]\[Genre]\[Album]\[Keywords]
(Movies)
Media\Video\[Type]\[Genre]\[Album]
(Subtitles)
Media\Video\Subtitles
if(isEqual([Media Type], Video, 1),
if(isEqual([Type], TV, 1), Video\[Type]\[Genre]\[Album]\[Keywords], Video\[Type]\[Genre]\[Album]),
if(isEqual([Media Type], Image, 1),
if(isEqual([Source], Personal, 1), Images\[Subject]\[Country]\[Area]\[Places], Images\[Source]\[Type]\[Keywords]),
if(isEqual([Media Type], Audio, 1),
Audio\[Genre\[Album Artist (Auto)]\[Album],
if(isEqual([Media Type], Data, 1),
if(IsEqual([File Type], idx, 1), Video\Subtitles\, if(IsEqual([File Type], srt, 1), Video\Subtitles\, if(IsEqual([File Type], sub, 1), Video\Subtitles\,)))
, ))))
Or without any formatting:
if(isEqual([Media Type], Video, 1), if(isEqual([Type], TV, 1), Video\[Type]\[Genre]\[Album]\[Keywords], Video\[Type]\[Genre]\[Album]), if(isEqual([Media Type], Image, 1), if(isEqual([Source], Personal, 1), Images\[Subject]\[Country]\[Area]\[Places], Images\[Source]\[Type]\[Keywords]), if(isEqual([Media Type], Audio, 1), Audio\[Genre]\[Album Artist (Auto)]\[Album], if(isEqual([Media Type], Data, 1), if(IsEqual([File Type], idx, 1), Video\Subtitles\, if(IsEqual([File Type], srt, 1), Video\Subtitles\, if(IsEqual([File Type], sub, 1), Video\Subtitles\,))),))))
MC is in the process of renaming 25,000 files right now. Over 400gb of files.
Fingers crossed...