代码之家  ›  专栏  ›  技术社区  ›  theschmitzer

如何检测如何避开路径中的空间

  •  0
  • theschmitzer  · 技术社区  · 17 年前

    在cygwin中,路径中的一个空格必须用反斜杠转义 在Windows中不是这样,请将整个路径放在引号中

    有没有一种方法可以在Ruby中自动转换成这个?

    否则,在Ruby中,如何检测我是使用Windows还是Cygwin运行?

    3 回复  |  直到 16 年前
        1
  •  1
  •   knoopx    16 年前

    http://rant.rubyforge.org/

    sys.escape("foo bar")
    # gives on Windows: '"foo bar"'
    # other systems: 'foo\ bar'
    
        2
  •  1
  •   nobody    17 年前

    在Cygwin中引用路径应该可以很好地工作。

        3
  •  0
  •   theschmitzer    17 年前

    我至少找到了如何检测平台——Ruby_平台常量定义了这一点。