我正在尝试创建一个程序,它将提供文件的完整路径。这可以使用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
。有没有办法做到这一点?
答案 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