ファイル名を変更する
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
はファイルシステムを跨ぐことができる。