如何在Ruby中获取当前目录的名称?

时间:2012-06-17 19:05:19

标签: ruby directory

如何在Ruby中获取当前目录的名称?我发现的只有File.dirname(__FILE__),但只返回.,我想要实际名称。我该怎么做?

3 个答案:

答案 0 :(得分:38)

dirname = File.basename(Dir.getwd)

File.basename()返回基本名称,即使其参数是目录的路径。

要获得绝对路径 Dir.pwd 似乎可以解决问题。

答案 1 :(得分:21)

在Ruby 2.0或更高版本中,您可以使用Kernel#__dir__

__dir__

来自文档:

  

返回文件目录的规范化绝对路径   从中调用此方法。

答案 2 :(得分:8)

File.expand_path(File.dirname(File.dirname(__FILE__)))