def traverse_dir(file_path)
if File.directory? file_path
Dir.foreach(file_path) do |file|
if file !="." and file !=".."
traverse_dir(file_path+"/"+file)
end
end
else
puts "File:#{File.basename(file_path)}, Size:#{File.size(file_path)}"
end
end
traverse_dir('D:/apache-tomcat')
def traverse_dir(file_path)
if File.directory? file_path (判断是路径名还是文件名 File的directory函数)
Dir.foreach(file_path) do |file| (Dir类 包含此路径下的所有文件)
if file !="." and file !=".." (如果遇到.和..时 就会停止 .表示上一级目录)
traverse_dir(file_path+"/"+file) (嵌套迭代)
end
end
else
puts "File:#{File.basename(file_path)}, Size:#{File.size(file_path)}" (用到File的两个函数)
end
end
traverse_dir('.')
用到了File类和Dir类