在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