Ruby有mkdir -p吗?
可能重复:
如何在ruby中recursion创build目录?
在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'