有什么区别:
Dir.glob(File.join('.', '**', '*')).each do |e|
end
和
require 'find'
Find.find('.').each do |e|
end
尽管Find的速度慢了3倍。
答案 0 :(得分:1)
Dir.glob
遍历所有与参数匹配的文件/目录,可能包括平面方式的野生字符,而Find.find
首先遍历与确切路径名匹配的直接文件/目录,然后查看以递归方式进入其直接文件/目录。使用Find.find
,您可以跳过整个目录。