2

我有这个红宝石代码:

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

出于某种原因,这什么也没做,也没有抛出异常..我错过了什么吗?

将两个别名 mkpath、makedirs 设为 mkdir_p 的原因是什么?

4

2 回答 2

3

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

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

FileUtils.mkdir_p类似于 unix shell 命令mkdir -p,它在您指定的路径中创建终端目录和所有中间目录。至于同义词mkpathand makedirs,出于同样的原因,它们很可能同时Enumerable存在injectand reduce

于 2013-02-20T21:39:54.680 回答
2

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

于 2015-08-25T04:16:01.483 回答