Ruby Tips!

RubyのTipsを紹介します

ファイル名を変更する

Rubyでファイル名を変更するには、File.renameまたはfileutilsライブラリのFileUtils.mvを使用する。これらはファイルを移動するメソッドである。引数には移動元のパス、移動先のパスを指定する。移動先のパスがディレクトリで既に存在する場合、ファイルはその下に移動される。

require 'fileutils'
File.rename('foo.txt', 'bar.txt')
FileUtils.mv('foo.txt', 'bar.txt')

この2つのメソッドの違いは、ファイルシステムを跨いだ移動ができるかどうかである。File.renameファイルシステムを跨げないが、FileUtils.mvファイルシステムを跨ぐことができる。