This is specifically geared towards managing mp3s but should easily work for any directory structure with a lot of files.
I want to find or write a daemon (preferably in Python) that will watch a folder with many subfolders that should all contain X number of mp3s. Any time a file is added, updated or delete it should reflect that in a database (preferably PostgreSQL). I am willing to accept if a file is simply moved that the respective rows are deleted and recreated anew but updating existing rows would make me the happiest.
This question has a little of what I want:
http://stackoverflow.com/questions/1615565/managing-a-large-collection-of-music
I basically just want a database that I can then do whatever I want to with. My most up-to-date database as of now is my iTunes.xml file but I don't want to rely on that too much as I don't always want to rely on iTunes for my music management. I see plenty of projects out there that do a little of what I want but in a format that either I can't access or is just more complex than I want. If there is some media player out there that can watch a folder and update a database that is easily accessible then I am all for it.
The reason I'm leaning towards writing my own is because It would be nice to choose my database and schema myself.