88

重複の可能性:
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 では動作しませんよね?

4

1 に答える 1

153
require 'fileutils'
FileUtils.mkdir_p 'cool/beans'
于 2012-07-13T04:28:07.027 に答える