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

icn*_*icn 62 ruby file

我有一小段Ruby代码:

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

我想添加一个支票

if file is a folder
  # do this
if file is a file
  # do that
Run Code Online (Sandbox Code Playgroud)

我如何在Ruby中实现?

小智 122

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