トップページ > プログラム > 2014年06月15日 > /gWIMzTb

書き込み順位&時間帯一覧

29 位/230 ID中時間01234567891011121314151617181920212223Total
書き込み数0000001001000100000000003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
946
Ruby 初心者スレッド Part 54

書き込みレス一覧

Ruby 初心者スレッド Part 54
946 :デフォルトの名無しさん[]:2014/06/15(日) 06:29:10.87 ID:/gWIMzTb
質問です。

スクリプトファイル内で、スクリプトファイルが置かれているディレクトリを
取得したいんですが、どうすればいいでしょうか。

File.basename($0) とすると、他のスクリプトファイルから呼ばれた時に、
「呼び出した側」のパスが $0 に入ってきてしまいます。

どこから呼ばれても「呼び出された側」のパスを取得できるようにしたいのです。

よろしくお願いします。
Ruby 初心者スレッド Part 54
949 :946[]:2014/06/15(日) 09:33:39.88 ID:/gWIMzTb
>>948
「Ruby __FILE__」でググったところ、File.expand_path(".") で
「呼び出される側」のディレクトリが取得できることがわかりました。

ありがとうございました。
これで、どこからスクリプトを呼んでも同じ挙動をするようにできます。
Ruby 初心者スレッド Part 54
951 :946[sage]:2014/06/15(日) 13:42:04.59 ID:/gWIMzTb
>>950
あ、>>950でFile.basenameとFile.dirname間違えました。
失礼しました。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。