最近、ジェフ・カールソン氏の「Appleが今すぐiPhotoを改善できる4つのこと」を読みました。その中で特に印象に残ったのは、フォトストリームの画像を任意のフォルダに表示できないという点でした。例えばDropboxフォルダに画像をコピーするなど、これはとても便利だと思い、方法を探し始めました。
遅くて不器用な方法
簡単だけど面倒な方法は、Macで画像が保存されているフォルダにアクセスし、そのフォルダ内のフォルダを開いて画像にアクセスすることです。Finderで「移動」>「フォルダへ移動」を選択し、「フォルダへ移動」フィールドに入力して~/Library/Application Support/iLifeAssetManagement/assets/sub「移動」をクリックすると、このフォルダに移動できます。すると、フォルダがいくつも並んだウィンドウが開き、各フォルダに画像が1つずつ入っています。

先ほど言ったように、扱いにくい。それに、プロセスを本当にスムーズに進めるための自動化機能も欠けていた。そこで当然、Automatorに頼ることにした。そして、これを思いついた。

Automator(/Applicationsフォルダ内)を起動し、ワークフローテンプレート選択画面から「フォルダアクション」を選択し、「選択」をクリックします。「フォルダアクションは追加されたファイルとフォルダを受け取ります」に続く一番上のポップアップメニューに、先ほどアクセスした「sub」という名前のフォルダをドラッグします。
左端のペインで「ファイルとフォルダ」ライブラリを選択し、そこから「指定された Finder 項目を取得」、 「フォルダの内容を取得」、「Finder 項目をフィルタリング」、および「Finder 項目をコピー」のアクションを順にワークフロー領域にドラッグします。
「sub」フォルダを最初のアクション(指定されたFinder項目を取得)にドラッグします。「フォルダの内容を取得」アクションで、「見つかったサブフォルダごとに繰り返す」オプションを有効にします。3番目のアクション(Finder項目をフィルタリング)を以下のように設定します。
以下のすべてが当てはまります種類がフォルダではありません
最後に、Finderでフォトストリームの画像をコピーするフォルダを作成し、そのフォルダを4番目のアクション(Finder項目をコピー)のポップアップメニューにドラッグします。例えば、Dropboxフォルダ内にこのフォルダを作成して、フォトストリームの画像をDropbox経由で利用できるようにすることができます。次に、「既存ファイルを置き換える」オプションを有効にします。
ちょっと待ってください。まだ終わりではありません。ワークフローの上部にある「実行」ボタンをクリックしてください。これを行うと、「sub」フォルダ内のすべての画像が、作成したフォルダにコピーされます。
ワークフローに戻り、「Finderアイテムをフィルター」アクションでプラス(+)ボタンをクリックして、別の条件を作成します。条件を「作成日が今日」に設定します。ワークフローを保存し、名前を付けます。

ワークフローの背後にある魔法
では、一体何が起こったのでしょうか?Automatorに実行させた操作は以下の通りです。
「サブ」フォルダに移動して、その中身を取得します。フォルダ内のフォルダをすべて掘り下げて、このフォルダ(とその中のフォルダ)にあるフォルダ以外のすべての項目を取得し、私が作成した別のフォルダにコピーします。
実行ボタンをクリックしてコピーを作成し、条件を「Finder 項目をフィルター」アクションに追加した後、Automator に課せられる処理は次のようになります。
コピーが完了したら、「サブ」フォルダ(フォトストリーム画像が表示されるとサブフォルダになります)に新しい画像が配置されるたびに、「Finder項目をコピー」アクションで設定された保存先に自動的にコピーされます。このフォルダに画像のコピーが複数作成されないようにするには、以前のコピーをすべて上書きしてください。
このテクニックは、気難しい読者から「うわっ」と反論されるかもしれませんが、実際には非常に簡単に作れます。しかも安全です。元の画像に干渉することはありません。単にコピーを作るだけです。これで問題は解決です。