- ベストアンサー
該当するファイルを読み込むcgiを作りたい。【Ruby】
あるフォルダの中に日付ファイルのみがあります。 20040916.dat(2004年9月16日)や20031103.dat(2003年11月3日)などです。 これをファイル(日付)の古い順番に、 指定した期間(2004年の6月から9月末まで等) 読み込みたいのですが、良い方法はあるのでしょうか? 言語:Ruby
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
「あるフォルダ」の名前をdirnameとして、こんな感じ。 Dir.glob("dirname/*.dat").sort.each { |fname| fnameday=File.basename(fname,".dat") if fnameday>="20040601" and fnameday<="20040930" fnameからの読み込み処理 end } globの正規表現で期間を決めることも出来るでしょうが、一旦全ファイル名を取得した後でif文で判断するほうが修正が楽と思います。
お礼
ありがとうございます。 無事動作させることが出来ました。