FileUtils.mkdir无法创建目录

时间:2012-11-18 18:38:16

标签: ruby

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

示例:

FileUtils.mkdir "/tmp/foo"

运作良好

但是

FileUtils.mkdir "/tmp/bar/foo"

失败并显示错误

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

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

1 个答案:

答案 0 :(得分:6)

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

mkdir_p在UNIX上的行为与mkdir -p完全相同 - 如果某个目录不存在,则会创建它。

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