How to create directories recursively in ruby?

后端 未结 6 2050
醉酒成梦
醉酒成梦 2020-12-02 13:54

I want to store a file as /a/b/c/d.txt, but I do not know if any of these directories exist and need to recursively create them if necessary. How can one do this in ruby?

6条回答
  •  我在风中等你
    2020-12-02 14:37

    Use mkdir_p:

    FileUtils.mkdir_p '/a/b/c'
    

    The _p is a unix holdover for parent/path you can also use the alias mkpath if that makes more sense for you.

    FileUtils.mkpath '/a/b/c'
    

    In Ruby 1.9 FileUtils was removed from the core, so you'll have to require 'fileutils'.

提交回复
热议问题