私は実際のディレクトリパスを持っています:C:\Documents and Settings\Matt\
今ここで私はDir::chdir()
それがどのように機能するかを見るために試しました。
C:\Documents and Settings\Matt>cd..
C:\Documents and Settings>cd..
C:\>irb
irb(main):001:0> Dir.pwd
=> "C:/"
irb(main):002:0> Dir.chdir('\Documents and Settings')
=> 0
irb(main):003:0> Dir.pwd
=> "C:/Documents and Settings"
以下では、なぜエラーが発生したのか、以前pwd
は現在のディレクトリが次のように変更されていました"C:\Documents and Settings"
か?
irb(main):004:0> Dir.chdir('\Matt')
Errno::ENOENT: No such file or directory - \Matt
from (irb):4:in `chdir'
from (irb):4
from C:/Ruby193/bin/irb:12:in `<main>'
しかし、以下では機能します-chdirがディレクトリをに変更しなかったことを意味し"C:\Documents and Settings"
ますか?C:\
使った時からDir.chdir('\Documents and Settings')
?
irb(main):005:0> Dir.chdir('\Documents and Settings\Matt')
=> 0
irb(main):006:0> Dir.pwd
=> "C:/Documents and Settings/Matt"
irb(main):007:0>