这个问题在这里已经有了答案:




9年前关闭。






在 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,对吗?
  • 最佳答案

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

    关于ruby - Ruby 有 mkdir -p 吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11463343/

    10-14 14:07