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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (22)

我想将文件存储为/a/b/c/d.txt,但我不知道是否存在这些目录中的任何一个,并且如果需要的话需要递归创建它们。如何在Ruby中做到这一点?

提问于
用户回答回答于

使用mkdir_p

FileUtils.mkdir_p '/a/b/c'

_p是一个用于父/路径的unix保留

FileUtils.mkpath '/a/b/c'

在Ruby 1.9中,FileUtils已从核心中移除,因此必须require 'fileutils'

用户回答回答于

用mkdir_p以递归方式创建目录

path = "/tmp/a/b/c"

FileUtils.mkdir_p(path) unless File.exists?(path)

扫码关注云+社区