返回顶部

收藏

Find files

更多
require 'find'

def findfiles(dir, name)
  list = []
  Find.find(dir) do |path|
    Find.prune if ['.','..'].include? path
    case name
      when String
        list << path if File.basename(path) == name
      when Regexp
        list << path if File.basename(path) =~ name
    else
      raise ArgumentError
    end
  end
  list
end

findfiles '/home/hal', 'toc.txt'

findfiles '/home', /^[a-z]+.doc/

标签:Ruby,文件

收藏

0人收藏

支持

0

反对

0

发表评论