使用 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"
鉴于我有一个指向目录的相对路径,我如何将它与 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"