在Ruby中,Dir.glob("**/*.rb")
(例如)不會遍歷符號鏈接的目錄。是否有可能讓**
遍歷符號鏈接?我可以在Ruby中使用「**」glob遍歷符號鏈接的目錄嗎?
我使用了兩種以這種方式查找文件的gem,但我需要它們查看符號鏈接目錄中的文件。
在Ruby中,Dir.glob("**/*.rb")
(例如)不會遍歷符號鏈接的目錄。是否有可能讓**
遍歷符號鏈接?我可以在Ruby中使用「**」glob遍歷符號鏈接的目錄嗎?
我使用了兩種以這種方式查找文件的gem,但我需要它們查看符號鏈接目錄中的文件。
喬納森的聰明和狡猾的方法是偉大的,能夠削減成羣的符號鏈接,但只是輕輕的幾個星號,muahaha。但是,它有不返回即時孩子比賽的不幸副作用。一個改進版本可能是:
Dir.glob("**{,/*/**}/*.rb")
這將(在我的測試中)都遵循一個符號鏈接並返回直接的孩子。
當然,它的源代碼中引用了一個流行的開源項目`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