У Рубина есть 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, верно?

1 59

1 ответ:

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