Rubyの魔神 このページをアンテナに追加 RSSフィード

   「Ruby」は宝石の魔神のイメージ(The Jinn of the Ruby)
   [VB] [VB6] [C#] [Android] [電子工作] [個人メモ] [仕事メモ] [アイデア] [TstLink] [CE] [LTSA] [自動化] [Qt] [OCaml] [TOOLS]
   [3Dプリンタ] [RAA] [Forge]   [機能別索引] [逆引きRuby] [マニュアル] [るびま] [標準ライブラリ] [るりまサーチ] [Try! Ruby] [PRaggerまとめ] [ピジョン・ブラッド]
   [Rubyコーディング規約] [プログラミングのオキテ] [Rubyist SNS] [TOOLBIS]
   [RubyネットワークProg] [druby] [コードなにがし] [RDocテンプレ] [Ruby/Tkサンプル]
   [WAVE] [Xperia] [github] [twitterなど] [Java] [EA] [マクロ]

2013-08-08

ファイルのデータを一覧

ファイルのデータを一覧 - Rubyの魔神 を含むブックマーク はてなブックマーク - ファイルのデータを一覧 - Rubyの魔神 ファイルのデータを一覧 - Rubyの魔神 のブックマークコメント

以下のようなファイルがたくさんのフォルダに入っているので探して1つのcsvファイルにするプログラム

ファイル名:seq.dat

ファイルフォーマット:

1行目 version,コメント

2行目以降 数字

・・・

open("seq_data.csv","w"){|fseq|
	Dir.glob("**/seq.dat").each{|fn|
		pathData = fn.gsub('/',',')
		fseq.print pathData
		open(fn){|f|
			line = f.readline
			ver = line.split(/\s*,\s*/)
			fseq.print ",#{ver[0]}"
			while not f.eof
				line = f.readline
				fseq.print ",#{line.chomp}"
			end
			fseq.print "\n"
		}
	}
}
トラックバック - http://ruby.g.hatena.ne.jp/garyo/20130808