如何确保Ruby的Find模块始终返回绝对路径?

时间:2009-09-05 07:44:24

标签: ruby find

如果我使用相对目录作为参数运行Find模块,则它返回的文件将是相对的。我可以做任何事情来确保我总是有绝对的路径吗?

require "find"

Find.find(dir) do |file|
  # do I need to make it absolute myself? will File#extend_path be enough?
end

2 个答案:

答案 0 :(得分:4)

require 'find'
Find.find(File.expand_path(dir))

似乎也有效。

答案 1 :(得分:2)

是的,expand_path会这样做。

require 'find'
Find.find(dir) {|file| puts File.expand_path(file)}