0

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

p = Pathname.new('dir/')

p.dirname => .

p.directory? => false

我试过'./dir/'、'dir/'、'dir'。

我想要的是 p.dirname 返回'dir'。我不想指向“dir”中的另一个文件或目录。

4

2 回答 2

2

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

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

现在目录名称是“dir”

于 2015-06-23T12:28:21.717 回答
1

File.expand_path(FILE) => "/tmp/somefile"

File.dirname(File.expand_path(FILE)) => "/tmp"

于 2015-06-23T12:36:18.647 回答