检查文件名是文件夹还是文件

我有一小段Ruby代码:

files.each do |file| FileUtils.mkdir_p(File.dirname(target)) FileUtils.cp_r(file, target, :verbose => true) end 

我想添加一个像这样的支票

 if file is a folder # do this if file is a file # do that 

我如何在Ruby中实现?

您可以使用File.directory?("name")和/或File.file?("name")

检查出Pathname#directory?也是一个好主意Pathname#directory?Pathname#file?