如何使用每日更改的文件名更新程序?
问题描述:
我有一个程序读入一个文件并对它进行一些解析。该文件由每晚另一个程序生成。由于ICD日期是文件名称的一部分。如何使用每日更改的文件名更新程序?
由于日期更改,文件名更改为每晚,所以我不知道如何让我的程序更改fileIn
名称以适应此问题。
如果当前FILEIN是:
in20120103out.dat
明天的FILEIN是:
in20120104out.dat
答
可以使用strftime()
方法生成的文件名的日期部分:
t = Time.now
filename = "in#{t.strftime('%Y%m%d')}out.dat"
然后使用filename变量以正常方式打开文件。
答
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)的占位符。 (有更多的占位符,例如一年没有世纪......)