我有这个红宝石代码:
FileUtils.mkdir_p("/Users/naorye/dev/naorye/_site/photography/grid/items/thumbnails")
出于某种原因,这没有任何作用,也没有抛出异常.. 我想念一下吗?
将两个别名mkpath,makedirs转换为mkdir_p的原因是什么?
答案 0 :(得分:3)
您的代码对我有用。您是否尝试使用详细标志运行它?
FileUtils.mkdir_p("/Users/naorye/.../thumbnails", :verbose => true)
FileUtils.mkdir_p类似于unix shell命令mkdir -p
,它在您指定的路径中创建终端目录和所有中间目录。对于同义词mkpath
和makedirs
,出于同样的原因,Enumerable
同时包含inject
和reduce
。
答案 1 :(得分:2)
我正在运行Ruby 1.8.7并且似乎路径开头的正斜杠导致命令失败。 FileUtils.makedirs("/a/b/c/d")
无法创建目录,FileUtils.makedirs("a/b/c/d")
似乎有效。