鉴于我有一个指向目录的相对路径,我如何将它与Ruby的路径名或文件库一起使用来获取目录?
p = Pathname.new('dir/')
p.dirname => .
p.directory? => false
我已尝试过' ./ dir /',' dir /',' dir'。
我想要的是p.dirname返回' dir'。我不想指向' dir'。
中的其他文件或目录答案 0 :(得分:2)
您需要添加其他级别,例如
p = Pathname.new('dir/.')
现在目录名是“dir”
答案 1 :(得分:1)
File.expand_path(FILE) => “/ TMP / somefile”
File.dirname(File.expand_path(FILE)) => “/ TMP”