Sha256: 05a0ecc4cf0cbbd2cf3438ca6fb2b6355f2d72bb63417e87389248f1d5a91b29

Contents?: true

Size: 1.18 KB

Versions: 1

Compression:

Stored size: 1.18 KB

Contents

#! /usr/bin/ruby -w
# last-modified: 2012/06/13 17:00:21.

# Nikon NEF ファイルの撮影日時をファイル名の先頭に付加する。


NEF_DIR_PREFIX = "#{ENV["HOME"]}/image/photo/undone"


require "pp"
require "rubygems"

gem "filerenamer"
require "filerenamer/filerenamer.rb"
require "filerenamer/filerenameroptionparser.rb"

gem "imagut"
require "imagut/nefparser.rb"

op = FileRenamerOptionParser.new
op.parse!(ARGV)

fr = FileRenamer.new(op.options)
np = NefParser.new
fr.execute(ARGV) do |filename|
  #pp filename
  new_name = ""
  begin
    str = File.open(filename, "r").read(391)
    date = np.taken_date(str)
    new_name = (NEF_DIR_PREFIX + date.strftime("/%Y/%m/%d/%H%M%S_") + filename)
    new_name.sub!(/\.NEF$/, ".nef")
      #new_name = date.strftime("%Y/%m/%d/") + filename
      # 秒までだと、連写したときに重複ファイル名になりうる。
      # 何枚目かだけだと、1日の途中でメモリカードを交換したときに
      # 重複して順番が滅茶苦茶になる。
      # このプログラムを使用した後、更に適当にリネームすることを想定。
  rescue NefParserNotNefError
    new_name = nil
  end
  new_name
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
imagut-0.0.0 bin/importnef