本文介绍了Ruby有没有mkdir -p?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在Ruby中,我该怎么做:

In Ruby, how could I do:

mkdir -p cool/beans




  1. 这是我想出的:

  1. Here's what I came up with:

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)

但是,是不是有更好的方式?

But, isn't there a better way?

我知道我可以做的:

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

但是,这不是平台独立的,是吗?喜欢,它适用于Mac,但不适用于Windows,对吗?

But, that's not platform independent, is it? Like, it works on Mac but not on Windows, right?


推荐答案

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

这篇关于Ruby有没有mkdir -p?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-08 00:46