3 Stimmen

Einfacher Weg zu erkennen, ob eine Zeichenkette eine Datei oder ein Verzeichnis ist

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X