Ruby 4.0 リファレンスマニュアル

module function FileUtils?.makedirs

mkdir_p(list, mode: nil, noop: nil, verbose: nil) -> Array[permalink][rdoc][edit]
mkpath(list, mode: nil, noop: nil, verbose: nil) -> Array
makedirs(list, mode: nil, noop: nil, verbose: nil) -> Array

ディレクトリ dir とその親ディレクトリを全て作成します。

例えば、

require 'fileutils'
FileUtils.mkdir_p('/usr/local/bin/ruby')

は以下の全ディレクトリを (なければ) 作成します。

  • /usr
  • /usr/local
  • /usr/local/bin
  • /usr/local/bin/ruby
[PARAM] list:
作成するディレクトリ。一つの場合は文字列でも指定できます。二つ以上指定する場合は配列で指定します。
[PARAM] mode:
パーミッションを8進数で指定します。
[PARAM] noop:
真を指定すると実際の処理は行いません。
[PARAM] verbose:
真を指定すると詳細を出力します。
[RETURN]
ディレクトリ名文字列の配列を返します。