Język programowania: Ruby 1.9
Ciąg problemu: C:/Test/blah.txt
doC:/Test/
Wiem, że to łatwe pytanie, ale Google i szybki odnośnik do Rubiego File
nie mają dla mnie rozwiązania.
I nie mam doświadczenia z Regex.
Użyj File.dirname
metody Ruby .
File.dirname("C:/Test/blah.txt")
# => "C:/Test"
File.dirname("/a/b/c/d")
poprawnie zwraca,/a/b/c
aleFile.dirname("/a/b/c/d/")
(końcowy ukośnik) również zwraca/a/b/c
.Bardziej wszechstronna byłaby klasa Ruby Pathname:
require 'pathname' pn = Pathname.new("C:/Test/blah.txt") p pn.dirname.to_s + Pathname::SEPARATOR_LIST
co daje
C:/Test/
.źródło