首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在ruby中递归创建目录?

如何在ruby中递归创建目录?
EN

Stack Overflow用户
提问于 2010-09-10 23:39:34
回答 6查看 41.8K关注 0票数 105

我希望将文件存储为/a/b/c/d.txt,但是我不知道这些目录中是否存在,如果需要,需要递归地创建它们。如何在ruby中做到这一点?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-09-10 23:49:00

使用mkdir_p

代码语言:javascript
复制
FileUtils.mkdir_p '/a/b/c'

_p是父/路径的unix保留项,如果对您更有意义,还可以使用别名mkpath

代码语言:javascript
复制
FileUtils.mkpath '/a/b/c'

在Ruby1.9中,FileUtils已从内核中移除,因此您必须使用require 'fileutils'

票数 201
EN

Stack Overflow用户

发布于 2012-10-18 11:03:58

使用mkdir_p递归创建目录

代码语言:javascript
复制
path = "/tmp/a/b/c"

FileUtils.mkdir_p(path) unless File.exists?(path)
票数 21
EN

Stack Overflow用户

发布于 2010-09-11 00:09:40

如果你在unixy机器上运行,别忘了你总是可以在ruby下运行shell命令,只需要把它放在反引号里。

代码语言:javascript
复制
`mkdir -p /a/b/c`
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3686032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档