somemo's diary

プログラマ、雑記、プログラミング関係はLinkから、数式はこっちでまとめていることが多い

【Ruby】パスセパレータ

phpのようにRubyにもパス定数があると思ったので調べてみました。

パス定数

以下、パス定数をirbで以下の順に出力してみました。

  • ファイルパスのセパレータ
  • システムのファイルパスのセパレータ
  • 環境変数PATHのセパレータ
irb
irb(main):001:0> File::SEPARATOR
=> "/"
irb(main):002:0> File::ALT_SEPARATOR
=> "\\"
irb(main):003:0> File::PATH_SEPARATOR
=> ";"

ファイルパスのセパレータは、「/」で統一されています。

システムのファイルパスのセパレータは、ファイルパスのセパレータと異なる場合出力され、同じ場合nilです。つまり、Linuxではnilで、Windowsでは「\\」と出力されます。

環境変数PATHのセパレータは、Linuxでは「:」で、Windowsでは「;」と出力されます。