2009-06-26 5 views
1

各カメラフォルダには何千もの写真があるので、20個ほどの特定のファイルを開く必要があります。複数のフォルダ、すべての1つの中 'ルート' フォルダ:ファイル名のCSVファイルから複数のファイルを見つけて開く(またはサブフォルダ)

写真

| - CameraA

| - CameraB

| - CameraC

AppleScriptにファイル名(例:6504、6505、8902、4501)のCSVファイルを貼り付けたい場合は(AppleScriptで入力を促すことができれば)、実行してPhotoshopでファイルを開きます。 スポットライトで一度に1つのファイルを検索するのは面倒です!

私は、フォトショップでファイルを開くためのスクリプトである単一のファイルを検索するためのスクリプトを見つけましたが、配列やループは必要ありません。

答えて

1

本当にAppleScriptにする必要がありますか?番号は、ご希望のファイル名と「フォトショップ」に置き換えられ

for f in 6504 6505 8902 4501; do find . -name "$f" -exec open -a "Photoshop" {} \;; done 

ディスク(「PhotoshopのCS」または任意のあなたのPhotoshopのアプリケーションの実際の名前に置き換えられます:あなたは私に言わせればそれはシェルスクリプトで簡単です)。

+0

Photoshopが起動しなかったので、私は完全なパスを使いました。また、ファイル名には*が必要でしたが、私はそれについて言及していませんでした。私のせいです): for f * * 0299 * * 0327 * * d_0340 *;見つけてください。 -name "$ f" -exec open -a "/アプリケーション/ Adob​​e Photoshop CS4/Adob​​e Photoshop CS4.app" {} \ ;;完了 ありがとうチャック - あなたの親切な助けに感謝! –

1

私はちょっと変わったことがあり、上に拡大した半AppleScriptハーフシェルスクリプトを思いついた。

これは、部分的なファイル名(スペースで区切られたもの)の入力を求め、一番上のFinderウインドウを見つけて現在のフォルダの場所(検索元のルートフォルダ)を見つけ出し、シェルを使用して追加します検索クエリ(完全ではなく部分的なファイル名)に星印を付けるには、既にFinderで開いている 'root'フォルダからfindコマンドを実行します。見つかったファイルはPhotoshopで開きます。

tell application "Finder" 
try 
    activate 
    beep 1 
    display dialog "Enter your image search:" default answer "" 
    set dialogInfo to result 
    set imgquery to text returned of dialogInfo 

    set frontWin to folder of front window as string 
    set frontWinPath to (get POSIX path of frontWin) 
    tell application "Terminal" 
     activate 
     set starredImgQuery to do shell script "echo " & quoted form of imgquery & " | sed 's/ /\\* */g'" 
     set starredImgQuery to "*" & starredImgQuery & "*" 
     do shell script "cd \"" & frontWinPath & "\";for f in " & starredImgQuery & "; do find . -name \"$f\" -exec open -a \"/Applications/Adobe Photoshop CS4/Adobe Photoshop CS4.app\" {} \\;; done" 
    end tell 
    tell application "Terminal" to quit 
on error error_message 
    beep 
    display dialog error_message buttons ¬ 
     {"OK"} default button 1 
end try 
end tell 

シェルコマンドが素晴らしいです!

1

うん、コードは私のために今働きません!

「スポットライトブール検索」のためにパニックになって検索され、EasyFindが見つかりました!デボン技術により、フリーウェア: http://www.devon-technologies.com/products/freeware/index.html

で動作するように高速化し、適応しやすく、そしてそれは、上記のように、ブール検索のために働く、ルートフォルダを見つけて、ブール検索:それはdidnの6504または6505または8902または4501

関連する問題