type=class
superclass=Object
included=
extended=
dynamically_included=
dynamically_extended=
library=pathname
aliases=
aliasof=

パス名をオブジェクト指向らしく扱うクラスです。

Pathname オブジェクトはパス名を表しており、ファイルやディレクトリそのものを表してはいません。
当然、存在しないファイルのパス名も扱えます。

絶対パスも相対パスも扱えます。

Pathname オブジェクトは immutable であり、自身を破壊的に操作するメソッドはありません。

Pathname のインスタンスメソッドには、ディレクトリのパスを返す [[m:Pathname#dirname]] のように、
文字列操作だけで結果を返すものもあれば、ファイルの中身を読み出す [[m:Pathname#read]] のように
ファイルシステムにアクセスするものもあります。

Pathname オブジェクトの生成には、[[m:Pathname.new]] のほかに [[m:Kernel#Pathname]] も使えます。

  Pathname.new("foo/bar") # => #<Pathname:foo/bar>
  Pathname("foo/bar")     # => #<Pathname:foo/bar>
