2012-01-03 31 views
0

我有一个程序读入一个文件并对它进行一些解析。该文件由每晚另一个程序生成。由于ICD日期是文件名称的一部分。如何使用每日更改的文件名更新程序?

由于日期更改,文件名更改为每晚,所以我不知道如何让我的程序更改fileIn名称以适应此问题。

如果当前FILEIN是:

in20120103out.dat 

明天的FILEIN是:

in20120104out.dat 

回答

0

可以使用strftime()方法生成的文件名的日期部分:

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

然后使用filename变量以正常方式打开文件。

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

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

strftime装置,用于时间字符串格式。 %参数是Year(Y),Month(m),Day(d)的占位符。 (有更多的占位符,例如一年没有世纪......)

相关问题