我有一个字符串,其中包含指向现有符号链接的文件系统路径.我想得到这个链接指向的路径.

基本上,我想要的和我通过这次黑客攻击得到的一样:

s = "path/to/existing/symlink"
`ls -ld #{s}`.scan(/-> (.+)/).flatten.last

但我想不出声地go 做.

推荐答案

我认为readlink是你想要的:

File.readlink("path/to/symlink")

Ruby相关问答推荐

Ruby脚本递归地创建深度嵌套的目录

RSpec:为什么 `instance_double` 可以与 StandardError 一起使用,但不能与其他异常类一起使用?

是否有类似于 Ruby 的 Sinatra 的 .NET 框架?

如何使用 Ruby 的 optparse 解析没有名称的参数

Simple_form:删除带有标签的内联复选框的外部标签

each_with_object 应该如何工作?

Ruby 哈希文字的顺序是否得到保证?

rbenv 没有显示可用的 ruby​​ 版本

Broken pipe (Errno::EPIPE)

查找两个数组之间的共同值

如何引用全局变量和类变量?

Ruby 中的 method_missing trap

获取Ruby中数组的差异

require File.expand_path(..., __FILE__) 是最佳实践吗?

如何测试数组中的所有项目是否相同?

如何让 Ruby 1.9 成为 Ubuntu 上的默认 Ruby?

是否可以使用 Ruby 读取文件的修改日期?

有条件的数组的第一个元素

为什么表达式 (true == true == true) 会产生语法错误?

如何在 Rails 3 迁移中描述枚举列?