You could also test to do it the other way. Just with a few books to feel the water.
Store the books inside calibre, and use calibre to create a directory tree with folders for genres, series and authors and so on. All based on metadata you specify for the books inside calibre. Or perhaps download automatically. Add new books to calibre, or update metadata, and generate a new folder tree to reflect the updated calibre library.