我想用File.join()
在Ruby中构建路径:
File.Join("Dir1", "Dir2", "Dir3")
结果是:
Dir1/Dir2/Dir3
我希望File.join()
使用File :: ALT_SEPARATOR来执行此操作:
Dir1\Dir2\Dir3
我该怎么做?
答案 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