如何确定别名指向的原始目录?

时间:2013-09-01 01:05:29

标签: ruby

我正在使用一个目录,该目录是Mac OS上的别名,使用Ruby。这是指向另一个文件夹的文件夹。如何确定此别名指向的原始目录?

在我的一个Jenkins工作中,有一个名为lastStable的别名,它指向最新的稳定构建文件夹:

enter image description here

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

lastStable实际指向名为2013-08-06_10_50_49的文件夹。

如何在Ruby中动态获取此信息?

2 个答案:

答案 0 :(得分:2)

File.realpath解析了符号链接。

你可以这样做:

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

答案 1 :(得分:1)

您可以使用readlink方法:

File.readlink(path)