web-dev-qa-db-fra.com

Est-ce que Ruby a mkdir -p?

Duplicata possible:
Comment créer des répertoires récursivement en ruby?

En Ruby, comment pourrais-je faire:

mkdir -p cool/beans
  1. Voici ce que j'ai trouvé:

    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)
    

    Mais n'y a-t-il pas une meilleure façon?

  2. Je sais que je pourrais faire:

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

    Mais ce n'est pas indépendant de la plateforme, n'est-ce pas? Comme, cela fonctionne sur Mac mais pas sur Windows, non?

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