ロックされたファイルを検索

はじめまして

「情報を見る」でロックにチェックが入っているファイルを検索する方法が分かりません

どうかお力をお貸しください。

いろいろ調べましたが、ロックされたファイルの解除をapplescriptなどで行う方法は拝見しましたが、

ロックされたファイルの検索方法がどうしても分かりません。


デジタル一眼レフカメラで撮影した画像に、カメラ内で必要な画像にプロテクトをかけています。

コンパクトフラッシュをMacにマウントし、コンパクトフラッシュ内のプロテクトの掛かった画像データのみを抽出したいと考えております。

可能であれば、プロテクトをかけた画像データを抽出した後に、iPhotoの☆5つのレートが付ける事ができれば最高です。


お力をお貸しください

MacBook Pro (Retina, Mid 2012), OS X Mountain Lion (10.8.4)

投稿日 2013/08/28 02:03

返信
返信: 6

2013/08/28 06:51 keinosuke への返信

keinosuke様、度々、失礼致します。


私自身、デジタルカメラを使った経験が殆ど無いので、良く解っていない状況です。 しかしながら、


1)コンパクトフラッシュ内のプロテクトした画像は、上記のAppleScriptで選択的にiPhotoに読み込めた。

2)コンパクトフラッシュ内のプロテクトした画像のみをMacのFinderで検索したい。


という仮定であれば、以下のAppleScriptで画像のロックを一時的に解除して、赤色のラベルを付けた後、再びロックをすることができると考えます。 Finderの検索でラベルの条件を加えることで、コンパクトフラッシュ内にあるロック状態の画像を表示してくれると思います。 なお、このAppleScriptではコンパクトフラッシュ内にある全てのフォルダ内の画像を検索しています。 実際に実行する前に、一部の画像のみを集めたフォルダを試験的に作成して、それを使ってテストしてみて下さい。


set theFolder to choose folder


tell application "Finder"

set theList to (files of theFolder) as alias list

set theList to theList & ((files of folders of theFolder) as alias list)

repeat with theFile in theList

if (locked of theFile) then

set locked of theFile to false

set label index of theFile to 2

-- set comment of theFile to "コメント。" # ラベルではなく、コメントを付ける場合

set locked of theFile to true

end if

end repeat

end tell


もう少し巧く書く方法がありそうですが、今の私にはこれが限度です。


(コミュニティーの皆様、もっと巧い書き方があれば教えてください。宜しくお願い申し上げます。)

2013/08/28 05:21 keinosuke への返信

keinosukeさん、度々、失礼致します。 巧く動いた様で、一安心です。


1)イベントが複数できてしまうのを、私の方でも確認致しました。 ちょっと残念なのですが、AppleScriptのiPhoto辞書にイベントのクラスが見当たらないので、今の私の理解では、AppleScriptを使ってイベントを結合する方法が解りません。 しかし、iPhotoのイベントは複数選択してイベントメニューから結合することができますよ。


2)ロックされたファイルのみの検索について、意図されていることがちょっと良く解らないのですが、AppleScriptでFinderを使った検索は、上記の、


-- ロックされたファイルを抽出してリスト化

tell application "Finder"

set theList to (files of theFolder whose locked is true) as alias list

end tell


で行なっています。 AppleScriptでiPhotoを使って検索する場合は、AppleScriptのiPhoto辞書には、photoクラスにロック状態を示すプロパティが無いので、これは難しいと思います。

2013/08/28 04:40 keinosuke への返信

失礼致します。 私自身デジタルカメラを殆ど使ったことが無いので、良く解っていない部分もあるのですが、練習を兼ねてAppleScriptを作ってみました。 一部の写真を使ってテストを行なって、巧く動くかどうか確認して見て下さい。 実行すると、写真が入っているフォルダを選択するダイアログが表示されますので、コンパクトフラッシュのフォルダ(? 私自身は使ったことが無いので想像のみ)を選択して下さい。 iPhoto内に新しく『temp』という名前のアルバムが作成されて、そこに写真が取り込まれます。


set theFolder to choose folder# 写真があるフォルダを選択


-- ロックされたファイルを抽出してリスト化

tell application "Finder"

set theList to (files of theFolder whose locked is true) as alias list

end tell


display dialog "ロックされたファイル数は " & length of theList & " です。" & return & "iPhotoに取り込みますか?"

if button returned of result is "OK" then

my ImportToiPhoto(theList)

end if


--iPhotoへ取り込み

on ImportToiPhoto(theList)

tell application "iPhoto"

activate

set theAlbum to new album name "temp" # 新しいアルバムを作成

repeat with theFile in theList # 写真毎に繰り返し

importphotofromtheFiletotheAlbum# アルバムへ取り込み

end repeat


-- 取り込みが終るまで待つ

repeat while (importing is true)

end repeat


set rating of photos of theAlbum to 5 # ★を5つに設定

end tell

end ImportToiPhoto


(コミュニティーの皆様、もっと巧い書き方があれば教えてください。よろしくお願い申し上げます。)

2013/08/28 05:31 T22T への返信

T22T様


ご教授誠に感謝致します。

イベントの結合ができるのですね 試してみます

ロックされたファイルのみの検索につきまして言葉がたりませんでした。


私はデジタル一眼レフカメラで写真撮影をしておりますが、

一日の撮影枚数が2000枚にもなってしまいます。

もちろんピンぼけも多く含まれていますが・・・


その撮影データをすべて読み込んでからMac上で必要か必要でないかを見極めるのには、

読み込みやピックアップでかなり時間がかかってします。


なので撮影しながら必要そうな画像にプロテクトをかけ、その後カメラ内で全消去を行っております。

するとコンパクトフラッシュ内にはプロテクトした画像データのみが残ります。

しかしながら誤ってプロテクトを忘れた物が消去されてしまいます。


そこでどうにか撮影データを消去せずに、プロテクトした画像を抽出したいと考えました。

スマートフォルダやSpotlightでロックされたファイルを検索できるのであれば、手っ取り早いのですが

私にはできませんでした。


iPhotoへの読み込みは取りあえず後回しでも構いません。

コンパクトフラッシュ内のプロテクトした画像をどうにか検索する方法はないでしょうか?

ちなみにニコンのカメラを使用しており、コンパクトフラッシュ内には複数のフォルダが作成されています。

何度も申し訳ございませんがよろしくお願い致します。

2013/08/28 04:56 T22T への返信

ご返信ありがとうございます

早速試してみました。

やりたい事ができて感激しています。

欲を言うと、写真を読み込んだ場合、ロックされた写真データ分だけイベントができてしまいます。

ここが少しだけ残念です


ロックされたファイルの検索のみではどのような記述になるのでしょうか?

申し訳ございませんが今一度ご教授願いします。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

ロックされたファイルを検索

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。