如何使用file.join与file :: alt_separator



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

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

结果是:

Dir1/Dir2/Dir3

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

Dir1Dir2Dir3

我该怎么做?

您可以使用

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

您可以将此功能添加到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

相关内容

  • 没有找到相关文章

最新更新