2013-09-01 70 views
0

我正在使用一個目錄,該目錄是Mac OS上的別名,並帶有Ruby。這是指向另一個文件夾的文件夾。我如何確定這個別名指向的原始目錄?如何確定別名指向的原始目錄?

在我的詹金斯的工作之一,有一個名爲lastStable的別名,指向最新的穩定版本的文件夾:

enter image description here

path = /Users/steve/.Jenkins/jobs/MyApp/lastStable 

lastStable實際指向一個名爲2013-08-06_10_50_49文件夾。

如何在Ruby中動態獲取此信息?

回答

2

File.realpath解析符號鏈接。

你可以這樣做:

File.realpath '/usr/bin/ruby' 
#=> "/usr/bin/ruby1.9.3" 
1

可以使用readlink方法:

File.readlink(path) 
+0

的readlink的輸出是「10」,這是另一個文件夾,實際上是另一個別名。所以它顯然不是遞歸的。然而realpath正確地做了評估。 – Snowman