本文介绍了在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中,如何指定另一个目录中的文件作为输入?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-24 17:41