有什么区别:
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倍.
Dir.glob以平面方式迭代与参数可能包含通配符匹配的所有文件/目录,而Find.find首先迭代与确切路径名匹配的直接文件/目录,然后以递归方式查看其直接文件/目录。使用Find.find,您可以跳过整个目录。
| 归档时间: |
|
| 查看次数: |
474 次 |
| 最近记录: |