本文介绍了在Ruby中,如何指定另一个目录中的文件作为输入?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这可能有一个简单的答案,但我正在开发一个测试套件,该套件要求输入文件位于其他文件夹中。我想使用相对路径,例如:
This probably has a simple answer, but I'm working on a test suite that requires an input file that is in a different folder. I'd like to use a relative path, like this:
@graph = Graph.new('../lib/test_input.txt')
但是Ruby不喜欢这样。像这样使用相对文件路径的最佳方法是什么?
But Ruby doesn't like that. What's the best way to use a relative file path like that?
谢谢
推荐答案
如果您的意思是相对于当前文件,则可能需要以下内容:
If you mean relative to the current file, you'll probably want something like:
@graph = Graph.new(File.expand_path(__FILE__, "../lib/test_input.txt"))
如果您的意思是相对于当前目录,您可能想要以下内容:
If you mean relative to the current directory, you'll probably want something like:
@graph = Graph.new(File.expand_path(Dir.pwd, "../lib/test_input.txt"))
这篇关于在Ruby中,如何指定另一个目录中的文件作为输入?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!