Extensis Portfolio (commercial) will do this, and can continue to 'watch' folders..
An initial run could relatively straight forwardly be scripted and imported into a db or indexer (mysql, elasticsearch, rethinkdb), but then the problem is there's no UI or updating/sync'ing..