ファイルのサイズを取得するには、「sizeメソッド」を利用します。「sizeメソッド」は、Sting(文字列)クラスでは文字列の長さ、Array(配列)クラスでは配列の要素の個数を返しますが、Fileクラスでは、ファイルのバイト数を返します。
「sizeメソッド」以外にも「File::Statオブジェクト」を利用して、「File.stat("ファイル名").size」とする方法や「FileTestモジュール」を利用して、「FileTest.size?("ファイル名")」とする方法があります。
# size.rb # 内容 : ファイルのバイト数を取得する # Copyright (c) 2002-2015 Mitsuo Minagawa, All rights reserved. # (minagawa@fb3.so-net.ne.jp) # 使用方法 : c:\>ruby size.rb # # 出力ファイル out1_file = open("output.txt","w") # 方法1 w_size = File.size("input.txt") out1_file.print "size = #{w_size}\n" # 方法2 w_size2 = File.stat("input.txt").size out1_file.print "size = #{w_size2}\n" # 方法3 w_size3 = FileTest.size?("input.txt") out1_file.print "size = #{w_size3}\n" # ファイルのクローズ out1_file.close
size = 465 size = 465 size = 465