Abra files en emacs por nombre de file en lugar de ruta completa

Supongamos que tengo un montón de directorys y puedo garantizar que no hay dos directorys con un nombre de file común (es decir, si foo/bar existe, entonces la bar no existe en ninguno de los otros directorys). ¿Cómo puedo configurar emacs de tal manera que, dada una list codificada en .emacs de los directorys para search, puedo decir que abra la bar y se da count de que está en foo en lugar de que yo necesite decirlo foo/bar cada vez ? Sería incluso mejor si manejara las colisiones de nombres de alguna manera (por ejemplo, una list de posibles coincidencias), pero eso no es obligatorio ya que estoy seguro de que en este caso los directorys no tienen nombres de file en común.