如何将File.join与File :: ALT_SEPARATOR一起使用?

时间:2015-05-04 15:28:21

标签: ruby rake-task albacore

我想用File.join()在Ruby中构建路径:

File.Join("Dir1", "Dir2", "Dir3")

结果是:

Dir1/Dir2/Dir3

我希望File.join()使用File :: ALT_SEPARATOR来执行此操作:

Dir1\Dir2\Dir3

我该怎么做?

2 个答案:

答案 0 :(得分:2)

您可以使用

File.join('Dir1','Dir2').gsub(File::SEPARATOR,
     File::ALT_SEPARATOR || File::SEPARATOR)

答案 1 :(得分:1)

您可以将此功能添加到File

def File.join_alt(*fnames)
  sep = File::ALT_SEPARATOR || File::SEPARATOR
  fnames.map(&:to_s) # Anything with to_s
    .join(sep)       # Work on all platforms
end