Ruby,从路径+文件名获取路径

时间:2011-09-13 09:52:56

标签: ruby directory

编程语言:Ruby 1.9

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

我知道这是一个简单的问题,但Google和File的Ruby quickref对我来说没有解决方案。
我没有Regex的经验。

2 个答案:

答案 0 :(得分:150)

使用Ruby File.dirname方法。

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

答案 1 :(得分:0)

更通用的是Ruby Pathname类:

require 'pathname'

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

给出C:/Test/