Подтвердить что ты не робот

Имеет ли Ruby mkdir -p?

Возможный дубликат:
Как создать каталоги рекурсивно в рубине?

В 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, правильно?

4b9b3361

Ответ 1

require 'fileutils'
FileUtils.mkdir_p 'cool/beans'