當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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模塊。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。