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

时间:2012-04-11 23:51:40

标签: ruby file

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

2 个答案:

答案 0 :(得分:117)

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

答案 1 :(得分:1)

最好还是查看Pathname#directory?Pathname#file?