1

各カメラフォルダには何千枚もの写真があります。20個ほどの特定のファイルを開く必要があります。これらのファイルはすべて1つの「ルート」フォルダ内にあります。

写真

|-CameraA

|-CameraB

|-CameraC

ファイル名のCSV(6504、6505、8902、4501など)をApplescriptに貼り付けて(または、Applescriptで入力を求められる場合は)、それを実行すると、ファイルがPhotoshopで開きます。スポットライトで一度に1つのファイルを検索するのは面倒です!

単一のファイルを検索するためのスクリプト、photoshopでファイルを開くためのスクリプトを見つけましたが、applescriptがこれを実行できると仮定すると、配列とループには絶望的です。

4

3 に答える 3

1

うーん、コードは今は機能しません!

パニックに陥り、「スポットライトブール検索」を検索しました-そしてEasyFindを見つけました!Devonテクノロジーによるフリーウェア: http ://www.devon-technologies.com/products/freeware/index.html

作業が速く、適応が簡単です。上記のブール検索、ルートフォルダーの検索、ブール検索で機能します:6504または6505または8902または4501

于 2009-08-26T22:41:36.407 に答える
1

わかりました、私はいじくり回しをして、上記を拡張した半分のAppleScriptの半分のShellScriptを思いつきました。コメントを歓迎します:)

これは、部分的なファイル名(スペースで区切る)の入力を求め、最上位のFinderウィンドウを見つけて現在のフォルダーの場所(検索するルートフォルダー)を取得し、シェルを使用して検索クエリに星を追加することで機能します(代わりに部分的なファイル名フル)、Finderですでに開いている「ルート」フォルダから検索コマンドを実行します。見つかったファイルは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

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

于 2009-06-28T03:41:09.437 に答える
1

特にAppleScriptである必要がありますか?あなたが私に尋ねれば、シェルスクリプトを使うほうが簡単です:

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

番号が目的のファイル名に置き換えられ、「Photoshop」がディスク上のPhotoshopアプリケーションの実際の名前(「PhotoshopCS」など)に置き換えられる場合。

于 2009-06-26T06:35:17.693 に答える