Ü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?


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").


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.