2008-12-10 54 views

回答

33

乔纳森的聪明和狡猾的方法是伟大的,能够削减成群的符号链接,但只是轻轻的几个星号,muahaha。但是,它有不返回即时孩子比赛的不幸副作用。一个改进版本可能是:

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

这将(在我的测试中)都遵循一个符号链接并返回直接的孩子。

+0

当然,它的源代码中引用了一个流行的开源项目`parralel_spec` https://github.com/grosser/parallel_tests/blob/f680c77335dafe579022da7e76b4a168d92c8bf0/lib/parallel_tests/test/runner.rb#L221-L223 – Dorian 2017-02-01 00:15:08

11

由于存在无限循环的风险,通常不会进行递归搜索。

但是,this discussion may help

Dir.glob("**/*/**/b")将遵循一个符号链接最多一次。