使用Ruby Pathname访问相对目录

时间:2015-06-23 10:56:17

标签: ruby path pathname

鉴于我有一个指向目录的相对路径,我如何将它与Ruby的路径名或文件库一起使用来获取目录?

p = Pathname.new('dir/')

p.dirname => .

p.directory? => false

我已尝试过' ./ dir /',' dir /',' dir'。

我想要的是p.dirname返回' dir'。我不想指向' dir'。

中的其他文件或目录

2 个答案:

答案 0 :(得分:2)

您需要添加其他级别,例如

p = Pathname.new('dir/.') 

现在目录名是“dir”

答案 1 :(得分:1)

File.expand_path(FILE)  => “/ TMP / somefile”

File.dirname(File.expand_path(FILE))  => “/ TMP”