Ruby有mkdir -p吗?

时间:2012-07-13 02:29:22

标签: ruby file path directory mkdir

  

可能重复:
  How to create directories recursively in 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 个答案:

答案 0 :(得分:120)

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