【问题标题】:In Ruby, how do I specify a file in another directory as an input?在 Ruby 中,如何将另一个目录中的文件指定为输入?
【发布时间】:2013-01-04 03:29:08
【问题描述】:

这可能有一个简单的答案,但我正在开发一个需要位于不同文件夹中的输入文件的测试套件。我想使用相对路径,如下所示:

@graph = Graph.new('../lib/test_input.txt')

但是 Ruby 不喜欢这样。使用这样的相对文件路径的最佳方法是什么?

谢谢

【问题讨论】:

  • 什么意思,不喜欢这样?也许当前的目录不是你想的那样。

标签: ruby relative-path directory


【解决方案1】:

如果你的意思是相对于当前文件,你可能想要这样的东西:

@graph = Graph.new(File.expand_path(__FILE__, "../lib/test_input.txt"))

如果你的意思是相对于当前目录,你可能想要这样的东西:

@graph = Graph.new(File.expand_path(Dir.pwd, "../lib/test_input.txt"))

bonus link!

【讨论】:

    猜你喜欢
    • 2021-09-21
    • 1970-01-01
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    • 2014-05-16
    • 2013-05-27
    相关资源
    最近更新 更多