質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Q&A

解決済

2回答

203閲覧

ディレクトリの有無で新規ディレクトリ作成するかしないかの処理でエラーがでる

kozica

総合スコア58

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

0グッド

0クリップ

投稿2018/11/16 09:04

編集2018/11/16 09:07

下記のように配列の値のディレクトリがなくれば作成し、既にあれば何もしない
という処理を書いたのですが、エラーになり原因がわかりません

エラー内容みるとmkdirでエラーになっています。
しかし、既にファイルが作成済みなので、mkdirの処理に行くのがおかしいです。

わかる方いましたらアドバイスお願いします

ruby

1@pwd = Dir.pwd 2 network_values.each do |value| 3 unless Dir::exist?(File.expand_path("#{@pwd}/csv_store/#{value}")) 4 Dir::mkdir(File.expand_path("#{@pwd}/csv_store/#{value}")) 5 end 6 end 7

エラー内容

:in `mkdir': No such file or directory @ dir_s_mkdir - /csv_store/hoge (Errno::ENOENT)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

File.expand_path('相対パス')
上記のようにしなければいけないのに、絶対パスで指定していたためエラーになってました

投稿2018/11/16 09:28

kozica

総合スコア58

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

otn

2018/11/16 15:51

それは関係ありません。原因は別ですね。
kozica

2018/11/19 05:04

原因は別ですか?! アドバイスありがとうございます。 探ってみます。
guest

0

unless Dir::exist?(File.expand_path("#{@pwd}/csv_store/#{value}")) Dir::mkdir(File.expand_path("#{@pwd}/csv_store/#{value}")) end

ではなく

unless Dir.exist?(File.expand_path("#{@pwd}/csv_store/#{value}")) Dir.mkdir(File.expand_path("#{@pwd}/csv_store/#{value}")) end

ではないでしょうか?

投稿2018/11/16 09:11

haneru

総合スコア440

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kozica

2018/11/16 09:13

同じくエラーになりました エラー内容も変わっていないです、、、
otn

2018/11/16 15:51

どちらも同じです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問