我需要一个可以从动态文件夹路径中删除jpgs的自动播放器操作。
基本上我想要做的是将动作附加到“模板”文件夹,然后为每个拍摄照片复制/粘贴该文件夹。然后,任何加载到新文件夹中的jpgs都将被删除。
这可能吗?真的不知道从哪里开始。
答案 0 :(得分:0)
以下步骤描述了如何实现此目标
File
>菜单栏中显示New
。Folder Action
,然后点击选择 Other
。Library
:
Get Folder Contents
操作拖到画布区域。Get Folder Contents
操作的顶部(即刚刚添加到画布区域的那个) 再次选择左侧面板/列顶部的Library
:
再次选择左侧面板/列顶部的Library
:
Move Finder Item To Trash
操作拖动到画布区域。将其放在先前添加的Filter Finder Items
操作下方。输入⌘S,或选择File
>菜单栏中显示Save
。让我们将文件命名为delete-jpegs
。
该文件将保存在:
~/Library/Workflows/Applications/Folder Actions/
在您保存名为delete-jpegs
的Automator文件后(根据上面的第8步),您可以开始添加图像文件(或任何文件/文件夹),您在步骤4中选择的 Template 文件夹。具有.jpg
文件扩展名的任何文件现在都将移动到 Trash (可能有稍微延迟,直到触发文件夹操作)。
在其他目标文件夹上重复使用文件夹操作:
...将动作附加到"模板"文件夹,然后为每个photoshoot复制/粘贴该文件夹。
通过macOS复制文件夹时,将删除已配置的文件夹操作。所以你不能"复制/粘贴每个photoshoot" 的文件夹。
但是,您可以在另一个/新文件夹上添加/启用delete-jpegs
文件夹操作。要做到这一点:
Services
> Folder Actions Setup
delete-jpegs.worflow
。您已经注意到,到目前为止,.jpg
图片仅移至已删除邮件,而不会被删除。要实际清空 Trash ,您需要使用Automator将另一个操作/步骤添加到画布区域,如下所示:
在第7步(上方)之后,再次选择左侧面板/列顶部的Library
:
Run AppleScript
操作拖到画布区域,将其放在Move Finder Item To Trash
操作下方。使用以下AppleScript代码完全替换Run AppleScript
操作中的默认脚本:
tell application "Finder"
empty trash
end tell
要保存编辑,请键入⌘S,或选择File
> Save
警告: 此最后一个操作/步骤将清空废纸篓 - 包括可能已存在且尚未由自定义delete-jpegs
文件夹操作添加的任何文件/文件夹。
下面概述了画布区域中预期的操作顺序:
┌─────────────────────────────────────────┐
│ │
│ Folder Action receives files │
│ and folders added to FOLDER_NAME │
│ │
├─────────────────────────────────────────┤
│ │
│ ┌───────────────────────────────────┐ │
│ │ Get Folder Contents │ │
│ ├ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┤ │
│ │ ✔ Repeat for each subfolder found │ │
│ └─────────────────┬─────────────────┘ │
│ │ │
│ ┌─────────────────┴─────────────────┐ │
│ │ Filter Finder Items │ │
│ ├ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┤ │
│ │ Find files where: │ │
│ │ All of the following are true │ │
│ │ File extension is jpg │ │
│ └─────────────────┬─────────────────┘ │
│ │ │
│ ┌─────────────────┴─────────────────┐ │
│ │ Move Finder Items to Trash │ │
│ └─────────────────┬─────────────────┘ │
│ │ │
│ ┌─────────────────┴─────────────────┐ │
│ │ Run AppleScript │ │
│ ├ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┤ │
│ │ tell application "Finder" │ │
│ │ empty trash │ │
│ │ end tell │ │
│ └───────────────────────────────────┘ │
│ │
└─────────────────────────────────────────┘