Seasons.NET

ちょっとした技術ブログです

リソースサイズの一覧を取得

こんな感じで。。。

 1 $KCODE = 's'
 2 
 3 require 'find'
 4 
 5 Extlist = [ ".jpg",".png",".bmp" ]
 6 Outfile = "Size.csv"
 7 
 8 class ResourceSizeChecker
 9 
10     # リソースアイテムを列挙する
11     def self.items
12         item = []
13         Find.find("."){ |fname| item << fname if true == Extlist.include?( File.extname( fname ).downcase ) }
14         item.sort!.each{ |fname| yield fname }
15     end
16 
17 end
18 
19 File.open( Outfile , "w" ) do |io|
20     begin
21         ResourceSizeChecker.items do |item|
22             io.print "NAME,#{item},BASE,#{File.basename(item)},SIZE,#{File.size(item)}\n"
23         end
24     rescue
25         STDERR.print $! , "\n"
26     end
27 end