Ynot wrote a perl script that does a pretty good job. Reference thread
here
You must be using displayserver to use it, and his works under Windows only. There is a crude patch job in the same thread that works under linux (Yes, I said crude!. I did it, so I can say it!
) It SHOULD take care of everything in it's final version. It is certainly better than not having anything.
It also preserves the database information as it is naming the files as they are named in emplode. I've found this extremely helpful, as I've got a mix of id3 tagged files. After I downloaded them all, I ran one of the tagging utilities on the directory structure, writing the information back into the tag from the (correct) filename.
It's worth a shot.