If you’re on Windows, you can use mp3tag to do that.
Provided, you have all necessary tags (‘Album Artist’!) already populated, you can use its “Tag to Filename” feature to create the necessary folder structure.
For instance with this format string
E:\Music\$if2(%albumartist%,%artist%)\$if2(%album%\,)$if2(Disc $meta(discnumber)\,)$if(%track%,$num(%track%,2). ,)%artist% - %title%
(adapt the first part to the drive letter and folder name of your system. This format string is creating subfolders per disc, if the ‘disc number’ meta tag is populated. So make sure that this one is only used in multi-disc albums. Or modify the string to leave the subfolder creation out.)
Only do it “one album at a time”, to have a chance to spot errors and revert the action if necessary.