Dir.glob和Find之间的区别

Bal*_*ard 7 ruby

有什么区别:

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

end
Run Code Online (Sandbox Code Playgroud)

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

end
Run Code Online (Sandbox Code Playgroud)

尽管Find的速度慢了3倍.

saw*_*awa 1

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