35

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

4

3 回答 3

60
dirname = File.basename(Dir.getwd)

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

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

于 2012-06-17T19:08:44.973 回答
34

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

__dir__

从文档:

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

于 2014-06-29T16:04:08.287 回答
9
File.expand_path(File.dirname(File.dirname(__FILE__)))
于 2012-06-17T19:07:40.263 回答