Thanks for sharing your workflow. My issue is that I'm working on about a 100k files and hundreds to thousands of folders. I've been chipping away at it for a few years. Right now I have a fairly solid workflow with Picard doing the initial sorting and tagging, then using a few deduplication apps, then using Mp3Tag to do additional tagging and cleanup (like exporting resizing artwork), as well as using using Hazel to remove empty folders, apply file system tags, and some other repetitive tasks.
So, I'm just trying to automate as much as I can, but there are lots of edge cases as my library has a lot of indie music and foreign language releases with very inconsistent tagging from the source and often confusing duplication or variety of releases, on top of several false starts at organizing the whole collection over the years that has resulted in even more duplication and variety of directory structures and such.
So getting everything tagged, then getting the _FILENAME convention and structure in place is the most critical. The _DIRECTORY action is important for gathering the related files that aren't the music. Currently I'm moving everything into a structure of:
$if2(%albumartist%,%artist%)/%album%['['$num(%year%,4)']']/[$num(%discnumber%,2)_]$num(%track%,2) %title%
Mp3Tag exports album art with the name of the album, resolution of the artwork, and the keyword "cover" in the filename.
Then Hazel sorts the non-audio files into Covers, Images, Videos, or Notes (and will create those folders as needed) and will delete any empty folders left behind such as an "artwork" folder. Covers is for any image with cover in the file name, Images is for all other image files, Videos for all videos, and Notes for all for documents from PDFs to PowerPoints. n all images with cover in the name into a Covers folder at the root of the album, sorts all other image into Images, all videos into Videos and all other documents like PDF, TXT, PowerPoint, .docs, and so on, into Notes.
@ohrenkino Understood. My intent in using _DIRECTORY is for moving the associated non-audio files with the music as it is organized.
While I'm at it, any suggestions on how to tweak this action to add additional padding to tracks if the track number is higher than 99, or even 999? I can put this in a new thread if need be, but this is the first action I run before running the _FILENAME action.
$if([%TRACK%],$num(%TRACK%,2),)
This works well the vast majority of my files, but I have a few albums with more than 100 tracks and one or two "albums" with more than 1000. It would be nice to account for those edge cases in the same action so I don't have to be concerned I'll forget and accidentally convert them all to two integer tracks.