72 votes

Ruby dispose-t-il de mkdir -p ?

Duplicata possible :
Comment créer des répertoires de manière récursive 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 un meilleur moyen ?

  2. Je sais que je pourrais le faire :

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

    Mais, ce n'est pas une plateforme indépendante, n'est-ce pas ? Genre, ça marche sur Mac mais pas sur Windows, non ?

131voto

Max Points 5042
require 'fileutils'
FileUtils.mkdir_p 'cool/beans'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X