1. ホーム
  2. ruby

[解決済み] Rubyにmkdir -pはありますか?重複

2023-05-10 17:59:32

質問

重複の可能性があります。

どのようにrubyで再帰的にディレクトリを作成するには?

Rubyでは、どのように私は行うことができました。

mkdir -p cool/beans

  1. 思いついたのはこんな感じです。

    Dir.mkdir('cool') unless File.directory?('cool')
    cool_beans_path = File.join('cool', 'beans')
    Dir.mkdir(cool_beans_path) unless File.directory?(cool_beans_path)
    
    

    でも、もっといい方法はないのでしょうか?

  2. できるのは分かっているんです。

    system('mkdir', '-p', File.join('cool', 'beans'))
    
    

    でも、これってプラットフォームに依存しないんでしょう?Macでは動くけど、Windowsでは動かない、みたいなことですよね?

どのように解決するのですか?

require 'fileutils'
FileUtils.mkdir_p 'cool/beans'