タグ

synergyに関するfundaのブックマーク (1)

  • 2010-01-04

    Rubyを使ってバッチ処理や集合演算をするときに、ファイルをどこまで読み込んだかパーセント表示したい。表示しておかないとどこまで処理しているかが分からないので不安になる。処理状況を表示する。 File#linenoを使えばいいかと思ったが、File#linenoはFile#readやFile#readlinesなどを一度実行しないと、ファイルの行数が分からないようなので。。。ポインタの位置から進捗を見ることにする。 進捗率の表示 進捗を%表示で見せるサンプル open filename do |f| size = File.size f.path f.each_line do |line| #do something... $stderr.print sprintf("%.3f%",f.tell.to_f/size.to_f*100)+"\r" end end 解説: File.sizeで

    2010-01-04
  • 1