所以我想在 Ruby 中创建一个相对于它所在目录的文件路径。
我有一个项目,我希望无论项目解压缩到哪个目录,它都能找到文件。 (例如,假设代码在不同的机器上运行)我这辈子都弄不明白。
似乎需要我可以这样做:
require File.dirname(__FILE__) + '/comparison'
对于与我的 src 文件夹位于不同目录中的文件,我该怎么办?
而不是列表,
file = 'C:/whole path/long/very_long/file.txt'
我想说:
file = 'file.txt'
或
file = File.helpful_method + 'file.txt'
最佳答案
file = File.join(File.dirname(__FILE__), '..', 'another_dir', 'file.txt')
将'..', 'another_dir'
替换为到达'file.txt'
的相对路径段。
关于ruby - Ruby 中的文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2277392/