Überprüfen Sie, ob ein Dateiname ein Ordner oder eine Datei ist

72

Ich habe ein kleines Stück Ruby-Code:

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

Ich möchte einen Scheck hinzufügen wie

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

Wie implementiere ich in Ruby?

icn
quelle
1
@ Jay Ähm, das ist Ruby, nicht Python.
Andrew Marshall
1
Oh, hoppla, ich vermische diese beiden immer
Jay

Antworten:

138

Sie können File.directory?("name")und / oder verwenden File.file?("name").

derazydeveloper
quelle
1
Sehr geschätzt! Ich wusste, dass es dafür eine Methode geben musste. Dir.glob funktioniert ein bisschen zu gut :)
Kyle Carlson