クラス
- Dir (48)
-
Errno
:: EXXX (24) - File (60)
-
File
:: Stat (12) - Pathname (36)
- SystemCallError (48)
モジュール
- Kernel (100)
検索結果
先頭5件
-
Errno
:: ENOENT (23000.0) -
システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。
システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。 -
Errno
:: EXXX . new() -> Errno :: EXXX (24.0) -
Errno::EXXX オブジェクトを生成して返します。
...no::EXXX オブジェクトを生成して返します。
@param error_message エラーメッセージを表す文字列
p Errno::ENOENT.new
# => #<Errno::ENOENT: No such file or directory>
p Errno::ENOENT.new('message')
# => #<Errno::ENOENT: No such file or directory - message>... -
Errno
:: EXXX . new(error _ message) -> Errno :: EXXX (24.0) -
Errno::EXXX オブジェクトを生成して返します。
...no::EXXX オブジェクトを生成して返します。
@param error_message エラーメッセージを表す文字列
p Errno::ENOENT.new
# => #<Errno::ENOENT: No such file or directory>
p Errno::ENOENT.new('message')
# => #<Errno::ENOENT: No such file or directory - message>... -
SystemCallError
# errno -> Integer | nil (18.0) -
レシーバに対応するシステム依存のエラーコードを返します。
...ーコードを渡さない形式で生成した場合は nil を返します。
begin
raise Errno::ENOENT
rescue Errno::ENOENT => err
p err.errno # => 2
p Errno::ENOENT::Errno # => 2
end
begin
raise SystemCallError, 'message'
rescue SystemCallError =... -
Pathname
# realdirpath(basedir = nil) -> Pathname (12.0) -
Pathname#realpath とほぼ同じで、最後のコンポーネントは実際に 存在しなくてもエラーになりません。
...st")
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... -
SystemCallError
. new(errno) -> SystemCallError (12.0) -
整数 errno に対応する Errno::EXXX オブジェクトを生成して返します。
...できないときに発生します。
例:
p SystemCallError.new("message", 2)
# => #<Errno::ENOENT: No such file or directory - message>
p SystemCallError.new(2)
# => #<Errno::ENOENT: No such file or directory>
p SystemCallError.new(256)
# => #<SystemCallError: Unknown e... -
SystemCallError
. new(error _ message , errno) -> SystemCallError (12.0) -
整数 errno に対応する Errno::EXXX オブジェクトを生成して返します。
...できないときに発生します。
例:
p SystemCallError.new("message", 2)
# => #<Errno::ENOENT: No such file or directory - message>
p SystemCallError.new(2)
# => #<Errno::ENOENT: No such file or directory>
p SystemCallError.new(256)
# => #<SystemCallError: Unknown e... -
Dir
. chdir -> 0 (6.0) -
カレントディレクトリを path に変更します。
...//emlist[例][ruby]{
Dir.chdir("/var/spool/mail")
p Dir.pwd #=> "/var/spool/mail"
Dir.chdir("/tmp") do
p Dir.pwd #=> "/tmp"
end
p Dir.pwd #=> "/var/spool/mail"
# ~ は展開されない
Dir.chdir("~/.ssh") # => Errno::ENOENT
//}... -
Dir
. chdir {|path| . . . } -> object (6.0) -
カレントディレクトリを path に変更します。
...//emlist[例][ruby]{
Dir.chdir("/var/spool/mail")
p Dir.pwd #=> "/var/spool/mail"
Dir.chdir("/tmp") do
p Dir.pwd #=> "/tmp"
end
p Dir.pwd #=> "/var/spool/mail"
# ~ は展開されない
Dir.chdir("~/.ssh") # => Errno::ENOENT
//}...