¿Cómo capturar URL con un número arbitrario de barras inclinadas en angular.js?

Quiero hacer un sitio angular que trate con archivos donde los usuarios puedan navegar en un árbol de sistema de archivos (como en github:github.com/angular/angular.js/tree/master/path/to/my/file.js.

Me gustaría capturar esopath/to/my/file.js parte de la URL con una ruta angular:

.when("/files/:myPath", templateUrl: "...", controller: "...")

pero como se esperaba,:myPath solo coincide hasta la siguiente barra.

Como puedo capturartodas las partes restantes de la URL, incluyendo un número arbitrario de barras?

encontréesta pregunta eso está relacionado, pero difiere en que mi URL está bien para estar después del hash angular, por ejemplo..../index.html#/files/path/to/my/file.

Respuestas a la pregunta(1)

Su respuesta a la pregunta