4

假设我想在当前目录下创建一个类似“a/b/c”的目录。

怎么做?

我试过这个:

Dir.mkdir("a/b/c").

但是它不起作用。

4

3 回答 3

12

我猜这是因为 c 的父目录不存在。如果你尝试在 shell 中做同样的事情,你也会得到一个错误。如果父目录不存在,您可以使用 -p 选项强制创建它们:

mkdir -p a/b/c

在 Ruby 中可以使用 FileUtils 模块中的 mkdir_p 来完成:

require "fileutils"

FileUtils::mkdir_p "a/b/c"
于 2012-11-22T05:45:24.353 回答
2

可以让你的生活更轻松的是

system 'mkdir "/home/awais/development/rails/testing2"'
于 2012-11-23T04:43:51.147 回答
1

您需要使用FileUtils.mkdir_p

于 2012-11-22T05:43:38.403 回答