Automator:复制或复制到位

时间:2012-11-07 10:53:15

标签: copy osx-mountain-lion automator duplication in-place

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

  1. 更改图片类型,导致同一文件夹(image.jpg => image.jpg + image.png)
  2. 更改图片尺寸,产生相同的文件夹(image.jpg => image.jpg + image-800x600.jpg)
  3. 我被困在原始图像在同一文件夹中以不同名称复制的部分(复制查找器项目工作流程需要硬编码目的地或我不熟悉的其他选项)。

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

    MAC OS版本是Mountain lion 10.8.2。

1 个答案:

答案 0 :(得分:3)

您可以在缩放文件之前复制这些文件:

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

enter image description here

您可以在最后添加另一个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