2012-01-03 8 views
0

私はファイルを読み込んでそれに構文解析を行うプログラムを持っています。このファイルは毎晩別のプログラムによって生成されます。 ICDのため、日付はファイル名の一部です。毎日変更されるファイル名でプログラムを更新するには?

日付の変更によりファイル名が毎晩変更されるため、私のプログラムがこれに対応するためにfileInの名前を変更する方法がわかりません。

現在fileInの場合:

in20120103out.dat 

明日のfileInは次のとおりです。

in20120104out.dat 

答えて

0

あなたは、ファイル名の日付部分を生成するstrftime()メソッドを使用することができます。

t = Time.­now 
filename = "in#{t.strftime('%Y%m%d')}out.dat" 

そして、ファイル名変数を使用して、通常通りファイルを開きます。

1
filename = Time.now.strftime("in%Y%m%dout.dat") 

または

require 'date' 
filename = Date.today.strftime("in%Y%m%dout.dat") 

strftime時間ため文字列形式を意味します。 %パラメータは、年(Y)、月(m)、日(d)のプレースホルダです。 (より多くのプレースホルダーがあります(例:世紀なしの年...)

関連する問題