假设我想在当前目录下创建一个类似“a/b/c”的目录。
怎么做?
我试过这个:
Dir.mkdir("a/b/c").
但是它不起作用。
我猜这是因为 c 的父目录不存在。如果你尝试在 shell 中做同样的事情,你也会得到一个错误。如果父目录不存在,您可以使用 -p 选项强制创建它们:
mkdir -p a/b/c
在 Ruby 中可以使用 FileUtils 模块中的 mkdir_p 来完成:
require "fileutils"
FileUtils::mkdir_p "a/b/c"
可以让你的生活更轻松的是
system 'mkdir "/home/awais/development/rails/testing2"'
您需要使用FileUtils.mkdir_p