1

我正在尝试构建以下服务:

  1. 更改图片类型,生成相同的文件夹(image.jpg => image.jpg + image.png)
  2. 更改图像大小,生成相同的文件夹(image.jpg => image.jpg + image-800x600.jpg)

我被困在原始图像在同一文件夹中以不同名称复制的部分(副本查找器项目工作流程需要硬编码目标或我不熟悉的其他选项)。

也许我可以使用 shell 脚本来执行复制部分。我知道如何将文件路径传递给运行 shell 脚本工作流,但我不知道如何将有效路径发送到下一个任务(更改类型或调整大小)。

MAC OS 版本是山狮 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 回答