With the exception of directories (at least more than 3) Threads can handle this from what you've described. I have a Category setup as a sheet music section where I store pdf files and jpgs of sheet music. I have it divided into levels of difficulty (forums) and then then different pieces (threads).
Of course, I get the feeling this isn't as powerful as what you are looking for.