ruby - Ruby 中的文件路径

标签 ruby file

所以我想在 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/

相关文章:

ruby - 使用 Homebrew 安装 opam 时出现 "require: cannot load such file -- mach"

ruby - 在 watir-webdriver 中的另一个元素的同一段落中定位元素

ruby - 异常类如何获得引发它的对象?

java - MappedByteBuffer 滑动窗口

javascript - 尝试从 Blob 创建文件,但输出文件的大小无效

string - 如何将整个文件读入字符串变量

ruby-on-rails - 你能在 Rails 中度过一段没有约会的时光吗?

ruby - token "$$"在 Ruby 中意味着什么?

ios - 减小使用 turicreate 创建的半精度 Core ML 模型的大小

android - 从 url 下载和存储图像