我当前的目录路径是
/a/b/c/
fname = File.path("../test.rb") ::File.absolute_path(fname)
输出为:
/a/b/test.rb
我期待的是这样的输出:
/a/b/c/../test.rb
基本上我需要文件的绝对路径,而不需要标准化
../
~
你可以尝试 File.realpath() 方法吗?例如:
fname = File.realpath("test.rb", __dir__)
这将为您提供带有完整“..”引用的绝对路径。
您可以通过
File.join
Dir.pwd #=> "/a/b/c" File.join(Dir.pwd, "../test.rb") #=> "/a/b/c/../test.rb"
请注意,
Dir.pwd
__dir__