使用 Ruby 路径名访问相对目录

Using Ruby Pathname to access relative directory

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

p = Pathname.new('dir/')

p.dirname => .

p.directory? => false

我试过 './dir/', 'dir/', 'dir'.

我要的是p.dirname到return'dir'。我不想指向 'dir'.

中的另一个文件或目录

您需要添加另一个级别,例如

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

现在目录名称是 "dir"

File.expand_path(文件) =>“/tmp/somefile”

File.dirname(File.expand_path(文件)) => "/tmp"