Dir.glob和Find之间的区别

时间:2014-03-08 10:19:50

标签: ruby

有什么区别:

Dir.glob(File.join('.', '**', '*')).each do |e|

end

require 'find'
Find.find('.').each do |e|

end

尽管Find的速度慢了3倍。

1 个答案:

答案 0 :(得分:1)

Dir.glob遍历所有与参数匹配的文件/目录,可能包括平面方式的野生字符,而Find.find首先遍历与确切路径名匹配的直接文件/目录,然后查看以递归方式进入其直接文件/目录。使用Find.find,您可以跳过整个目录。