Add-to-music is a project mainly written in ..., it's free.
Utility for importing music into a music library (i.e. artist/album folder hierarchy)
USAGE add-to-music [path_1, path_2, ..., path_N]
DESCRIPTION Move all the music files from the specified directories/files to your music library using their artist/album tags to determine where to put them. When importing directories, cleanup all the junk files that remain (e.g. text files, playlist files, etc.).
When importing a directory, we assume that all the music files contained in it should
have matching artist/album tags. If they don't, a prompt will be given to choose
which tags to use as directories for storing the files.
Currently supported music files:
mp3, m4a, ogg, flac
Currently supported cover art files:
jpg, jpeg, gif, png, bmp, pdf
Filetypes to delete:
m3u, pls, wpl, cue, nfo, sfv, txt, url, db, ini
OPTIONS --library, -l Directory in which to import music files to. Music files are imported as: