可能性のある複製:
Rubyで再帰的にディレクトリを作成する方法
Rubyでは、どうすればいいですか:
mkdir -p cool/beans
ここに私が思いついたものがあります:
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)
しかし、より良い方法はありませんか?
私はできることを知っています:
system('mkdir', '-p', File.join('cool', 'beans'))
しかし、それはプラットフォームに依存しているわけではありませんか?たとえば、Macでは動作しますが、Windowsでは動作しません。
require 'fileutils'
FileUtils.mkdir_p 'cool/beans'