FileUtils.mkdir_p不起作用

时间:2013-02-20 21:05:11

标签: ruby

我有这个红宝石代码:

FileUtils.mkdir_p("/Users/naorye/dev/naorye/_site/photography/grid/items/thumbnails")

出于某种原因,这没有任何作用,也没有抛出异常.. 我想念一下吗?

将两个别名mkpath,makedirs转换为mkdir_p的原因是什么?

2 个答案:

答案 0 :(得分:3)

您的代码对我有用。您是否尝试使用详细标志运行它?

FileUtils.mkdir_p("/Users/naorye/.../thumbnails", :verbose => true)

FileUtils.mkdir_p类似于unix shell命令mkdir -p,它在您指定的路径中创建终端目录和所有中间目录。对于同义词mkpathmakedirs,出于同样的原因,Enumerable同时包含injectreduce

答案 1 :(得分:2)

我正在运行Ruby 1.8.7并且似乎路径开头的正斜杠导致命令失败。 FileUtils.makedirs("/a/b/c/d")无法创建目录,FileUtils.makedirs("a/b/c/d")似乎有效。