当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby File.expand_path用法及代码示例


本文简要介绍ruby语言中 File.expand_path 的用法。

用法

expand_path(file_name [, dir_string] ) → abs_file_name

将路径名转换为绝对路径名。除非给出dir_string,否则从进程的当前工作目录引用相对路径,在这种情况下,它将用作起点。给定的路径名可能以“~”开头,扩展为进程所有者的主目录(必须正确设置环境变量HOME)。 “~ user”展开到指定用户的主目录。

File.expand_path("~oracle/bin")           #=> "/home/oracle/bin"

使用dir_string 的简单示例如下。

File.expand_path("ruby", "/usr/bin")      #=> "/usr/bin/ruby"

一个也解析父目录的更复杂的示例如下。假设我们在 bin/mygem 中,想要 lib/mygem.rb 的绝对路径。

File.expand_path("../../lib/mygem.rb", __FILE__)
#=> ".../path/to/project/lib/mygem.rb"

因此,它首先解析 __FILE__ 的父级,即 bin/,然后转到父级,即项目的根目录并附加 lib/mygem.rb

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 File.expand_path。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。