标签: ruby directory
如何在Ruby中获取当前目录的名称?我发现的只有File.dirname(__FILE__),但只返回.,我想要实际名称。我该怎么做?
File.dirname(__FILE__)
.
答案 0 :(得分:38)
dirname = File.basename(Dir.getwd)
File.basename()返回基本名称,即使其参数是目录的路径。
File.basename()
要获得绝对路径, Dir.pwd 似乎可以解决问题。
答案 1 :(得分:21)
在Ruby 2.0或更高版本中,您可以使用Kernel#__dir__:
Kernel#__dir__
__dir__
来自文档:
返回文件目录的规范化绝对路径 从中调用此方法。
答案 2 :(得分:8)
File.expand_path(File.dirname(File.dirname(__FILE__)))