2008-12-10 11 views

Respuesta

33

El enfoque ingenioso y astuto de Jonathan es genial, capaz de cortar hordas de enlaces simbólicos con un simple toque de algunos asteriscos, muahaha. Sin embargo, tiene el desafortunado efecto secundario de no devolver las coincidencias de inmediato. Una versión mejorada podría ser:

Dir.glob("**{,/*/**}/*.rb") 

Lo cual (en mis pruebas) hacer ambas cosas suceden unos enlaces simbólicos y volver hijos inmediatos.

+0

obras Definitivamente como se le hace referencia en el código fuente de un proyecto de código abierto muy popular 'parralel_spec' https://github.com/grosser/parallel_tests/blob/f680c77335dafe579022da7e76b4a168d92c8bf0/lib/parallel_tests/test/runner.rb#L221-L223 – Dorian

11

Normalmente no con la búsqueda recursiva, debido al riesgo de bucles infinitos.

Pero, this discussion may help:

Dir.glob("**/*/**/b") seguirá un enlace simbólico a la vez.

Cuestiones relacionadas