usagizmo
10/18/2014 - 10:35 PM

写真ファイルの作成日/更新日のメタ情報をファイル名から置換する

写真ファイルの作成日/更新日のメタ情報をファイル名から置換する

# coding: utf-8

require 'find'
require 'time'

Find.find 'files' do |f|
  if File.basename(f).match /\d{4}-\d{2}-\d{2} \d{2}\.\d{2}\.\d{2}/
    originaltime = Time.parse File.basename(f, File.extname(f)).gsub '.', ':'
    File.utime File.atime(f), originaltime, f unless originaltime.nil?
  end
end