我有这个红宝石代码:
FileUtils.mkdir_p("/Users/naorye/dev/naorye/_site/photography/grid/items/thumbnails")
出于某种原因,这什么也没做,也没有抛出异常..我错过了什么吗?
将两个别名 mkpath、makedirs 设为 mkdir_p 的原因是什么?
我有这个红宝石代码:
FileUtils.mkdir_p("/Users/naorye/dev/naorye/_site/photography/grid/items/thumbnails")
出于某种原因,这什么也没做,也没有抛出异常..我错过了什么吗?
将两个别名 mkpath、makedirs 设为 mkdir_p 的原因是什么?
你的代码对我有用。您是否尝试过使用详细标志运行它?
FileUtils.mkdir_p("/Users/naorye/.../thumbnails", :verbose => true)
FileUtils.mkdir_p类似于 unix shell 命令mkdir -p
,它在您指定的路径中创建终端目录和所有中间目录。至于同义词mkpath
and makedirs
,出于同样的原因,它们很可能同时Enumerable
存在inject
and reduce
。
我正在运行 Ruby 1.8.7,似乎路径开头的正斜杠会导致命令失败。 FileUtils.makedirs("/a/b/c/d")
无法创建目录并且FileUtils.makedirs("a/b/c/d")
似乎可以正常工作。