【发布时间】:2015-05-04 15:28:20
【问题描述】:
我想使用File.join() 在 Ruby 中构建路径:
File.Join("Dir1", "Dir2", "Dir3")
结果是:
Dir1/Dir2/Dir3
我希望 File.join() 使用 File::ALT_SEPARATOR 来执行此操作:
Dir1\Dir2\Dir3
我该怎么做?
【问题讨论】:
-
为什么要它使用反斜杠? Ruby 和 Rake 都不需要它们。 “如果可能,Ruby 将在不同的操作系统约定之间转换路径名。例如,在 Windows 系统上,文件名“/gumby/ruby/test.rb”将打开为“\gumby\ruby\test.rb”。当指定Ruby 字符串中的 Windows 样式文件名,记得转义反斜杠:
"c:\\gumby\\ruby\\test.rb"" -
我还建议查看 Ruby 的内置 Pathname。