3

実際にいくつかのディレクトリを作成できるため、権限の問題ではないと確信しています。

例:

FileUtils.mkdir "/tmp/foo"

うまくいく

しかし

FileUtils.mkdir "/tmp/bar/foo"

エラーで失敗する

Errno::ENOENT: No such file or directory - /tmp/bar/foo

それが存在しないことを私が知っているので、それは私には意味がありません、そしてそれが私がそれを作りたい理由です。

4

1 に答える 1

7

あなたが必要FileUtils.mkdir_p "/tmp/bar/foo"

mkdir_pUNIXの場合とまったく同じようmkdir -pに動作します。ディレクトリが存在しない場合は作成されます。

dirがなく/tmp/bar、Rubyが存在しないフォルダーにdirを作成できなかったに違いありません。

于 2012-11-18T18:39:15.160 に答える