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)