代码之家  ›  专栏  ›  技术社区  ›  Geo

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

  •  0
  • Geo  · 技术社区  · 16 年前

    如果我运行 Find 模块以相对目录作为参数,返回的文件将是相对目录。我能做些什么来确保我总是有绝对路径吗?

    require "find"
    
    Find.find(dir) do |file|
      # do I need to make it absolute myself? will File#extend_path be enough?
    end
    
    2 回复  |  直到 16 年前
        1
  •  2
  •   Greg Campbell    16 年前

    是的,展开路径就可以了。

    require 'find'
    Find.find(dir) {|file| puts File.expand_path(file)}
    
        2
  •  4
  •   giorgian    16 年前
    require 'find'
    Find.find(File.expand_path(dir))
    

    也似乎有效。