Ruby file utilities

Ruby provides a suite of methods for managing files in the fileutils module.

See also: Temporary files.

Examples

Use FileUtils.mv to move or rename files. This works when moving from one partition to another (unlike File.rename).

require 'fileutils'

FileUtils.mv('/old/path', '/new/path')

Use FileUtils.mkdir_p to create a nested directory structure. (Compare with Dir.mkdir which only creates one directory at a time.)

require 'fileutils'

FileUtils.mkdir_p('/nested/directory/structure')