4

現在のディレクトリの下に「a/b/c」のようなディレクトリを作成したいと考えています。

作り方は?

私はこれを試しました:

Dir.mkdir("a/b/c").

しかし、それは機能しません。

4

3 に答える 3

12

これは、c の親ディレクトリが存在しないためだと思います。シェルで同じことをしようとすると、エラーが発生します。親ディレクトリが存在しない場合は、 -p オプションを使用して強制的に作成できます。

mkdir -p a/b/c

これは、Ruby では FileUtils モジュールにある mkdir_p で実行できます。

require "fileutils"

FileUtils::mkdir_p "a/b/c"
于 2012-11-22T05:45:24.353 に答える
2

あなたの人生をずっと楽にしてくれるものは

system 'mkdir "/home/awais/development/rails/testing2"'
于 2012-11-23T04:43:51.147 に答える
1

FileUtils.mkdir_pを使用する必要があります

于 2012-11-22T05:43:38.403 に答える