MST

星途 面试题库

面试题:Ruby跨平台兼容性之文件路径处理

在Ruby中,不同操作系统的文件路径分隔符不同(Windows为反斜杠'\',Linux和macOS为正斜杠'/')。请编写一个Ruby方法,该方法接收一个文件名和一个操作系统标识('windows'、'linux'或'macos'),能够根据操作系统标识生成正确格式的文件路径,确保在相应平台上可以正确访问文件。
18.1万 热度难度
编程语言Ruby

知识考点

AI 面试

面试题答案

一键面试
def generate_file_path(filename, os)
  case os
  when 'windows'
    'C:\\' + filename.gsub('/', '\\')
  when 'linux','macos'
    '/' + filename.gsub('\\', '/')
  else
    raise ArgumentError, "Unsupported operating system: #{os}"
  end
end