问题如题,找 ruby 自带的方法很久没有找到,于是自己写了一个,但是感觉效率很不高。代码如下
all_log_path = Dir["*.log"]
query_date = ARGV[0]
query_date ||= Time.now.to_s
query_date = Date.parse(query_date)
files = []
all_log_path.each do |log_path|
file_modify_date = Date.parse((`stat #{log_path} |grep Modify`).to_s.split(/\s+/)[1])
files << log_path if query_date == file_modify_date
end
求大神指点简单方法~