web-dev-qa-db-ja.com

Rubyにmkdir -pがありますか?

可能性のある複製:
Rubyで再帰的にディレクトリを作成する方法

Rubyでは、どうすればいいですか:

mkdir -p cool/beans
  1. ここに私が思いついたものがあります:

    Dir.mkdir('cool') unless File.directory?('cool')
    cool_beans_path = File.join('cool', 'beans')
    Dir.mkdir(cool_beans_path) unless File.directory?(cool_beans_path)
    

    しかし、より良い方法はありませんか?

  2. 私はできることを知っています:

    system('mkdir', '-p', File.join('cool', 'beans'))
    

    しかし、それはプラットフォームに依存しているわけではありませんか?たとえば、Macでは動作しますが、Windowsでは動作しません。

67
ma11hew28
require 'fileutils'
FileUtils.mkdir_p 'cool/beans'
123
Max