Ich versuche, ein kleines Ruby-Skript zu schreiben, das erkennt, ob ein gegebenes Argument eine Datei oder ein Verzeichnis ist, basierend auf der Zeichenfolge, die eine nachgestellte /
oder nicht.
Um es klar zu sagen, ich bin no interessiert, ob die Datei oder das Verzeichnis tatsächlich existiert mit anderen Worten: AFAIK File.directory?
wird bei mir nicht funktionieren.
Auch alle Methoden, die ich in der Standardbibliothek gefunden habe, wie z.B. Pathname.basename
automatisch das nachgestellte /
(falls vorhanden). So tun etwas wie dieses:
arg = "/foo/bar/baz/"
if File.basename(arg).include?("/")
puts "#{arg} is a directory"
end
würde nicht funktionieren.
Gibt es dafür eine prägnante Methode? Übersehe ich etwas?
Ich würde lieber nicht auf Regex zurückgreifen, wenn das möglich ist.