freewill...

A Dialy Category

Archive

Contents

サーチする:
Amazon.co.jp のロゴ

2013.12.29

ApertureからdarktableまたはRawTherapeeへ乗り換え

この辺で一度問題になったAperture。HDDが復帰して多分問題なくなっているのだろうが、そのまま使う気もせず、最新版を買う気もしない。そんなわけで、Apertureの管理ディレクトリから吸い出したい。軽く考えていたんだが、結講メンドクサイ構造してやがるんだなこれが。

 初期のApertureのディレクトリ構造はホームディレクトリのPictures以下に"Aperture Library"があり、こいつがパッケージになっている。それを右クリックで"パッケージの内容を表示"とすると全ファイルが見えるようになる。

見ての通りだが、Apature Libraryの中に書くプロジェクトのフォルダがあって、その中に修正した日時のフォルダが有って、更にその中にファイル名からJPGを覗いたフォルダ名があって、その中にやっとファイルが有る。これを1つ1つフォルダ直下に手動で移して行くのはメンドクサイ。。

 ということで、プロジェクト名直下に奥深く入れられてるJPG/DNGファイルを移すスクリプトを作ろうという話。そんなわけで、rubyで作る。Apertureからの移動なのでどうせ対象ユーザーはMacOS-Xだし。

#!/usr/bin/env ruby
#
# apature to flat folder
# @file  aperture2flat.command
#
current_path = File.dirname(__FILE__);
dir = Dir.open(current_path);
dir.each(){ |filename|
#    p current_path+"/"+filename
  if(File.directory?(current_path+"/"+filename) && filename !~/^\./)
    filename=current_path+"/"+filename
    Dir.open(filename).each(){ |c1_filename|
      if(File.directory?("#{filename}/#{c1_filename}") && c1_filename !~/^\./)
        Dir.open("#{filename}/#{c1_filename}").each(){ |c2_filename|
          if(c2_filename=~/.jpg$/i || c2_filename=~/.dng$/i)
           p "mv \"#{filename}/#{c1_filename}/#{c2_filename}\" \"#{current_path}\"";
           `mv "#{filename}/#{c1_filename}/#{c2_filename}" "#{current_path}"`
          end
        }
      end
    }
  end
}
# end of file
aperture2flat.command

で、こいつをrubyから実行アプリに変えなきゃ行けない。aperture2flat.commandに名称変更して、実行権を与える。Terminalを開いて"chmod 755 aperture2flat.command"とすれば良いのだが、Finder上からどうやるかは忘れた。。これで環境は整った。さて、aperture Libraryの中から対象になる20130519相模湖.approjectフォルダをコピーして、その中にaperture2flat.commandをコピーする。

そして、aperture2flat.commandをダブルクリック!。

すると、こんな感じに、Terminalが開いて、サブディレクトリの中からJPGとDNGファイルが救出される。そのままでもいかもしれないけど、その後いらないフォルダとスクリプトそのものを消せば完成!。

Category:Macintosh

Top 前へ戻る