
I would check out BeyondCompare's command line scripting to do what you're looking for. It will let you do a recursive diff and save it to a report or to xml for parsing.
google beyond compare recursive report
and check out the results you get back. I'm no expert at it, but it seems that you can meet your requirements with that tool.