Ruby,从 path + filename 获取路径

编程语言: Ruby 1.9

问题字符串: C:/Test/blah.txt
C:/Test/

我知道这是个简单的问题,但是 Google 和用于 File的 Ruby 快速裁判对我来说没有解决方案。
而且我没有使用正则表达式的经验。

65390 次浏览

Use the Ruby File.dirname method.

File.dirname("C:/Test/blah.txt")
# => "C:/Test"

More versatile would be the Ruby Pathname class:

require 'pathname'


pn = Pathname.new("C:/Test/blah.txt")
p pn.dirname.to_s + Pathname::SEPARATOR_LIST

which gives C:/Test/.