find是用来查找文件夹中的所有文件,如果文件夹中还有文件,会对子文件夹中的文件和文件夹进行遍历,代码和示例如下

require 'find'

file_size = 0
Find.find("/Users/jayzen/workshop").each do |file|
  if File.file?(file)
    file_size += 1
  end
end

p file_size

如上代码中,标准库Find主要的方法是find方法,块中的参数是查找到的每一个文件或者文件夹,使用File的类方法进行判断

File.file?(file)

results matching ""

    No results matching ""