Ruby Dir.glob和Find之间的差异

Ruby Dir.glob和Find之间的差异,ruby,Ruby,以下两者之间的区别是什么: Dir.glob(File.join('.', '**', '*')).each do |e| end 及 尽管事实上Find的速度慢了3倍。Dir.glob以平坦的方式迭代与参数匹配的所有文件/目录,可能包括野生字符,而Find.Find首先迭代与确切路径名匹配的直接文件/目录,然后以递归方式查看其直接文件/目录。使用Find.Find,您可以跳过整个目录。谢谢!您的意思是,glob执行深度优先遍历,而Find执行广度优先遍历?对吧?不,glob没有深度的概念。

以下两者之间的区别是什么:

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

end


尽管事实上Find的速度慢了3倍。

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

谢谢!您的意思是,glob执行深度优先遍历,而Find执行广度优先遍历?对吧?不,glob没有深度的概念。我还没说清楚,但find实际上是以深度为先的。
require 'find'
Find.find('.').each do |e|

end