查找没有文件名的路径

时间:2016-03-26 16:10:22

标签: ruby path

我正在尝试创建一个程序,它将提供文件的完整路径。这可以使用File.absolute_path完成,但它也会将文件名添加到路径中。例如,

def test
  path = File.absolute_path("test.rb")
  puts path
end
#=> C:/users/james/myscripts/test/test.rb

我需要排除最后一部分/test.rb,以便路径只包含:C:/users/james/myscripts/test。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:3)

如果File.absolute_path("test.txt")给出绝对路径,并且您想要它的目录,那么这意味着您只需要当前目录。这是由:

Dir.pwd

答案 1 :(得分:2)

File.dirname将返回路径的目录部分:

File.dirname(File.absolute_path("test.txt"))
# => C:/users/james/myscripts/test