У меня есть иерархия файлов, а некоторые из подкаталогов - относительные символические ссылки. Я использую Ruby Find.find
для сканирования этих файлов и поиска определенных файлов. Однако он не смотрит в какой-либо каталог, который является символической ссылкой (это следует за файлами, которые являются символическими ссылками).
Глядя на исходный код, проблема заключается в том, что он использует File.lstat(file).directory?
для проверки того, что что-то является каталогом. Это возвращает false
для символических ссылок, но File.stat.directory?
возвращает true
.
Как я могу сделать Find.find
следовать символическим ссылкам, за исключением того, что обезьяна исправляет его, чтобы использовать File.stat
вместо File.lstat
?