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

我有一小段 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 中实现?

45115 次浏览

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

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