There are no issue with using directories. In calibre, I use the template:
Code:
{library}/{author_sort}/{title} - {authors}
Which uses a directory for each of my calibre libraries and then a subdirectory for each author. And each book uses the title and author for the file name. The library name is there simply to reduce the number of directories in the root.