Ruby 1.9.3 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > ARGF.classクラス > fileno
fileno -> Integer[permalink][rdoc]to_i -> Integer現在オープンしているファイルのファイル記述子を表す整数を返します。
# カレントディレクトリから適当にファイルを選ぶ
ARGV.replace(
Dir.glob("*").reject{|name| FileTest.file?(name) == false}
)
ARGF.each_line {|line|
p [ ARGF.to_i, ARGF.filename ]
ARGF.skip
}
begin
p [ ARGF.to_i, ARGF.filename ]
rescue ArgumentError
print "ArgumentError\n"
end
#例
#=> [3, "sample.yaml"]
#=> [3, "test.rb"]
#=> [3, "test.rb~"]
#=> [3, "third.txt"]
#=> [3, "ugo.yaml"]
#=> ArgumentError