问题
Possible Duplicate:
How to create directories recursively in ruby?
In Ruby, how could I do:
mkdir -p cool/beans
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?
I know I could do:
system('mkdir', '-p', File.join('cool', 'beans'))
But, that's not platform independent, is it? Like, it works on Mac but not on Windows, right?
回答1:
require 'fileutils'
FileUtils.mkdir_p 'cool/beans'
来源:https://stackoverflow.com/questions/11463343/does-ruby-have-mkdir-p