Duvida: o que acontece quando há dois arquivos com mesmo nome (ex: um no diretorio pai e um no diretorio filho)? apenas o primeiro é atribuido `a variável? seria interessante ver um exemplo
Sugestão: Já que estás se utilizando o finding não há necessidade de fazer uma função recursiva. Seria interessante mostrar essa possibilidade