Mr.c's Blog

递归获取文件夹下所有文件

下面是获取文件夹下所有xlsx文件的函数

class FilePro 
  def self.get_file_list(path,arr =[])
    Dir.entries(path).each do |sub|
      next if  sub == '.' or  sub == '..'
      if File.directory?("#{path}/#{sub}")
        get_file_list("#{path}/#{sub}",arr)
      elsif sub =~ /.*.xlsx/
        arr <<  "#{path}/#{sub}"
      end
    end
    arr
  end
end

blog comments powered by Disqus