红宝石方式 - 相对路径

时间:2017-11-01 16:43:03

标签: ruby file relative-path

我在ruby脚本中使用File.read('file.txt')。但我不知道创建正确的相对路径的最佳方法是什么,我可以做到

File.read(File.dirname(__FILE__) + '/file.txt)

但我想知道红宝石中是否有更漂亮的方式?

1 个答案:

答案 0 :(得分:1)

有很多方法,但这个方法最灵活:

File.read(File.expand_path('file.txt', File.dirname(__FILE__))

您可能还希望使用Dir.pwd相对于shell中的当前工作目录。

请注意,对路径使用字符串连接可能有效,但使用expand_pathjoin更可靠并正确处理平台差异,例如在Windows上本机连接部分反斜杠。