2012-06-17 88 views

回答

31
dirname = File.basename(Dir.getwd) 

File.basename()返回,即使它的參數是一個目錄的路徑基本名稱。

爲了得到絕對路徑Dir.pwd似乎這樣的伎倆。

8
File.expand_path(File.dirname(File.dirname(__FILE__))) 
+5

爲什麼這兩個'dirnames'? –

20

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

__dir__ 

從文檔:

返回文件 的目錄從中調用此方法的規範化的絕對​​路徑。

+0

正如問題中提到的那樣 - 「只返回,並且我想要實際名稱」(對於ruby> = 2.0.0,例如Ruby 2.3.3也是如此)。 –

相關問題