77

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

4

2 回答 2

148

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

于 2012-04-11T23:56:56.463 回答
2

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

于 2017-01-12T06:28:39.447 回答