我有一个文件层次结构和一些子目录是相对符号链接。我正在使用Ruby's Find.find
来抓取这些目录并找到一些特定的文件。但是它没有查看任何符号链接的目录(它遵循符号链接的文件)。如何使Ruby的Find.find遵循符号链接?
望着看来问题的source code是因为它使用File.lstat(file).directory?
测试某一个目录。这将返回false
的符号链接,但File.stat.directory?
返回true
。
如何让Find.find
遵循符号链接,短缺猴子修补它使用File.stat
而不是File.lstat
?
我如何'Dir'递归查找文件?我在Dir类中看不到方法 - 我在这里错过了什么吗? – arnab 2010-10-20 23:19:08
虽然“alib”似乎有类似的代码,但我从来没有听说过它 - 它不在github/gemcutter上,它的名字本身(它真的是一个“lib”)并不能激发更多的信心。你在生产代码中使用过它吗?经验如何? – arnab 2010-10-20 23:20:46
Dir [“**/*”]似乎只适用于一个层次 - 我有多个层次,其中一些是符号链接。我结束了使用Pathname#children(http://ruby-doc.org/core/classes/Pathname.html#M001721) – arnab 2010-11-16 03:44:45