2008-12-10 57 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")將遵循一個符號鏈接最多一次。