> changes seemed to me too destructive.

Well it is hard to say for sure, but at first glance everything should be easy: 
- add one more parameter to “CFileHelper::findFilesRecursive()” (line 179)
- add if statement and path composing logic at line 192