1

次のサービスを構築しようとしています。

  1. 画像の種類を変更すると、同じフォルダーになります (image.jpg => image.jpg + image.png)
  2. 画像のサイズを変更すると、同じフォルダーになります (image.jpg => image.jpg + image-800x600.jpg)

元の画像が同じフォルダーに別の名前で複製されている部分に行き詰まっています (コピーファインダーアイテムのワークフローには、ハードコードされた宛先または私がよく知らないその他のオプションが必要です)。

シェルスクリプトを使用して複製部分を実行できるかもしれません。ファイル パスをシェル スクリプトの実行ワークフローに渡す方法は知っていますが、次のタスク (タイプの変更またはサイズ変更) に有効なパスを送信する方法がわかりません。

MAC OS のバージョンは Mountain Lion 10.8.2 です。

4

1 に答える 1

4

スケーリングする前にファイルを複製できます。

on run {input}
    set newFiles to {}
    repeat with aFile in input
        tell application "Finder" to set myFile to duplicate aFile
        set end of newFiles to myFile as alias
    end repeat
    delay 1
    return newFiles
end run

ここに画像の説明を入力してください

最後に別のAppleScriptを追加して、ファイル名を処理できます。

on run {input}
    repeat with myFile in input
        tell application "System Events" to set oldName to myFile's name
        set newName to do shell script "echo " & quoted form of oldName & " | sed -E 's/ ?copy ?[0-9?]*//'"
        tell application "System Events" to set myFile's name to newName
    end repeat
end run
于 2012-11-07T17:42:43.043 に答える