3

我确定这不是权限问题,因为它实际上可以创建一些目录。

例子:

FileUtils.mkdir "/tmp/foo"

效果很好

FileUtils.mkdir "/tmp/bar/foo"

因错误而失败

Errno::ENOENT: No such file or directory - /tmp/bar/foo

这对我来说没有意义,因为我知道它不存在,这就是我想创建它的原因。

4

1 回答 1

7

你需要FileUtils.mkdir_p "/tmp/bar/foo"

mkdir_p行为与 UNIX 完全相同mkdir -p- 如果某些目录不存在,它将被创建。

我敢打赌没有/tmp/bar目录,Ruby 无法在不存在的文件夹中创建目录。

于 2012-11-18T18:39:15.160 回答