• ベストアンサー

該当するファイルを読み込むcgiを作りたい。【Ruby】

あるフォルダの中に日付ファイルのみがあります。 20040916.dat(2004年9月16日)や20031103.dat(2003年11月3日)などです。 これをファイル(日付)の古い順番に、 指定した期間(2004年の6月から9月末まで等) 読み込みたいのですが、良い方法はあるのでしょうか? 言語:Ruby

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

「あるフォルダ」の名前をdirnameとして、こんな感じ。 Dir.glob("dirname/*.dat").sort.each { |fname|  fnameday=File.basename(fname,".dat")  if fnameday>="20040601" and fnameday<="20040930"   fnameからの読み込み処理  end } globの正規表現で期間を決めることも出来るでしょうが、一旦全ファイル名を取得した後でif文で判断するほうが修正が楽と思います。

apache6
質問者

お礼

ありがとうございます。 無事動作させることが出来ました。

関連するQ&A