开卷题库
  • 试卷
  • 讨论区
  • IT 问答
  • 课程返现
  • 登录
  • 注册

Ruby 有 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 上工作,对吗?

  • ruby
  • file
  • path
  • directory
  • mkdir
38062 次浏览
小开
最佳答案
require 'fileutils'
FileUtils.mkdir_p 'cool/beans'

提交答案

使用前必读

意见 & 问题反馈

极客学习笔记

ICP 证:鄂ICP备15004824号-2

友情链接