Not terribly exciting but I put together a little script that recursively renames directories and files based on rules. Each rule is implemented as a function so the script is easily cutomised. I've tested fairly well but it's always possible there's a bug .. please backup your data before use!
All feedback appreciated.
(feel free to relocate this post to the appropriate forum)