Underscore.js findDonde objetos anidados

Tengo un objeto de carpetas / archivos que se ve así:

{
  about.html : {
    path : './about.html'
  },
  about2.html : {
    path : './about2.html'
  },
  about3.html : {
    path : './about3.html'
  },
  folderName : {
    path : './folderName',
    children : {
      sub-child.html : {
        path : 'folderName/sub-child.html'
      }
    }
  }
}

Y puede ir a 6-7 niveles de carpetas teniendo hijos.

Quiero encontrar el objeto dondecamino es igual a una cadena que proporciono. Independientemente de lo profundo que sea.

Estoy usando el guión bajo que solo hace el nivel superior:

_.findWhere(files,{path:'./about2.html'}

¿Cómo puedo hacer una búsqueda profunda y anidada? ¿El subrayado tiene algo para esto o necesito crear una mezcla con recursión?

Respuestas a la pregunta(4)

Su respuesta a la pregunta