web-dev-qa-db-fra.com

Vérifiez si un nom de fichier est un dossier ou un fichier

J'ai un petit morceau de code Ruby:

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

Je voudrais ajouter un chèque comme

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

Comment implémenter dans Ruby?

61
icn

Vous pouvez utiliser File.directory?("name") et/ou File.file?("name").

119
thelazydeveloper

Aussi une bonne idée de vérifier Pathname#directory? et Pathname#file?

1
mbigras