The new recursion works, added the good extension comparer. Works like a charm.

Can't cut corners with the handling of keys. Thought I could keep it smaller by not copying the values into a new list but it looks like to update a key I need to start from scratch.

List newfile , make changes,
get dir, remove dictItem, rename file, add back to dic?