るりまサーチ

最速Rubyリファレンスマニュアル検索!
22件ヒット [1-22件を表示] (0.087秒)
トップページ > クエリ:d[x] > クエリ:path=[x] > クエリ:realdirpath[x]

別のキーワード

  1. _builtin path
  2. pathname to_path
  3. _builtin absolute_path
  4. _builtin to_path
  5. pstore path

ライブラリ

クラス

検索結果

Pathname#realdirpath(basedir = nil) -> Pathname (24325.0)

Pathname#realpath とほぼ同じで、最後のコンポーネントは実際に 存在しなくてもエラーになりません。

...もエラーになりません。

@param basedir ベースディレクトリを指定します。省略するとカレントディレクトリになります。

//emlist[例][ruby]{
require "pathname"

path =
Pathname("/not_exist")
path.realdirpath # => #<Pathname:/not_exist>
path.realpath #...
...=> Errno::ENOENT

# 最後ではないコンポーネント(/not_exist_1)も存在しないのでエラーになる。
path =
Pathname("/not_exist_1/not_exist_2")
path.realdirpath # => Errno::ENOENT
//}

@see Pathname#realpath...

Pathname#realpath(basedir = nil) -> Pathname (112.0)

余計な "."、".." や "/" を取り除いた新しい Pathname オブジェクトを返します。

...sedir ベースディレクトリを指定します。省略するとカレントディレクトリになります。

//emlist[例][ruby]{
require 'pathname'

D
ir.rmdir("/tmp/foo") rescue nil
File.unlink("/tmp/bar/foo") rescue nil
D
ir.rmdir("/tmp/bar") rescue nil

D
ir.mkdir("/tmp/foo")
D
i...
...r.mkdir("/tmp/bar")
File.symlink("../foo", "/tmp/bar/foo")
path =
Pathname.new("bar/././//foo/../bar")

D
ir.chdir("/tmp")

p path.realpath

# => ruby 1.8.0 (2003-10-10) [i586-linux]
# #<Pathname:/tmp/bar>
//}

@see Pathname#realdirpath, File.realpath...