Ruby 初心者スレッド Part 40
■ このスレッドは過去ログ倉庫に格納されています
0318デフォルトの名無しさん
2010/12/25(土) 17:04:40スクリプト起動時の引数に指定してそれを利用するパターン(推奨)
inputed = ARGV[0]
file = open(inputed, 'rb'){|f| f.readlines}
puts "#{inputed} has #{file.size} lines"
実行:
$ ruby hoge.rb sentence1.txt
$ ruby hoge.rb sentence2.txt
スクリプトを起動して対話的に指定するパターン(一見凄いが後々意外とめんどい)
puts 'ENTER FILEPATH: '
inputed = $stdin.gets.chomp
file = open(inputed){|f| f.readlines}
puts "#{inputed} has #{file.size} lines"
実行:
$ ruby hoge.rb
ENTER FILEPATH: ← ここでキーボードからファイルパス入力してenter
ちなみにこの file.size は実際の行数を必ずしも反映してない
あと、ユーザーの入力が信用できない場合openにそのまま渡してはいけない
■ このスレッドは過去ログ倉庫に格納されています