Ruby Tips!

RubyのTipsを紹介します

カレントディレクトリを変更する

カレントディレクトリを変更するには、File.chdirまたはFileUtils.chdirを使う。

p Dir.pwd #=> "/home/rubytips86"
Dir.chdir('/')
p Dir.pwd #=> "/"

これらのメソッドはブロックを取ることもできる。ブロックを与えるとブロックの中でだけカレントディレクトリが変更され、ブロックを抜けると元のディレクトリに戻る。

require 'fileutils'

p Dir.pwd #=> "/home/rubytips86"
FileUtils.chdir('/'){
  p Dir.pwd #=> "/"
}
p Dir.pwd #=> "/home/rubytips86"