У меня тысячи mp3 названных так: record-20091030.mp3
, record-20091130.mp3
и т. Д.
Я хочу разобрать и получить хэш рубина year->month->[days] (hash, hash, array)
что не так с этим кодом?
#!/usr/bin/env ruby
files = Dir.glob("mp3/*.mp3")
@result = Hash.new
files.each do |file|
date = file.match(/\d{8}/).to_s
year = date[0,4]
month = date[4,2]
day = date[6,2]
@result[year.to_i] = Hash.new
@result[year.to_i][month.to_i] = Array.new
@result[year.to_i][month.to_i] << day
end
puts @result