当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Ruby Find模块用法及代码示例

本文简要介绍ruby语言中 Find模块 的用法。

Find 模块支持自上而下遍历一组文件路径。

例如,要计算主目录下所有文件的大小,忽略 “dot” 目录中的任何内容(例如 $HOME/.ssh):

require 'find'

total_size = 0

Find.find(ENV["HOME"]) do |path|
  if FileTest.directory?(path)
    if File.basename(path).start_with?('.')
      Find.prune       # Don't look any further into this directory.
    else
      next
    end
  else
    total_size += FileTest.size(path)
  end
end

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Find模块。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。