希望有一个文件夹操作来识别文件夹中的新文件,然后通过电子邮件发送文件
Looking to have a folder action that recognizes new files in a folder, then emails the file
在 macOS 中,我希望在将新文件放入该文件夹时触发文件夹操作。该操作应获取文件名(不包括路径)并将其用作主题,然后将文件附加到电子邮件中并发送。理想情况下,这会在幕后发生,因为我不需要看到 activity。
我创建了一个 Automator 脚本,可以抓取文件、提取名称、创建和发送文件。但这有点麻烦。一旦我为文件名设置了一个变量,我就丢失了附件并且必须再次获取查找器项目。此外,它不能用作我真正需要的文件夹操作。
Automator 包括以下步骤:
- 获取指定的 Finder 项目
- 获取文件夹内容
- 过滤查找器项目 -- 我只对特定文件感兴趣
- 设置变量值
--路径
- 运行 Shell 脚本 -- 只提取没有扩展名的文件名
--basename "$@" .pdf
- 设置变量值
--文件名
- 新邮件消息
--主题:文件名
此时我无法再附加指定的文件,因为 Automator 'lost' 它,所以我必须重新开始获取指定的 Finder 项目、获取文件夹内容、过滤 Finder 项目、添加附件到前台留言。最后,发送外发消息。
我想要发生的是,当我将某个文件放入目录时,文件夹操作会触发,它会查看该文件,如果它符合过滤条件,它会通过电子邮件发送该文件,仅使用文件名而不使用扩展名作为主题。
创建一个作为文件夹操作的 Automator 文档类型,并将其附加到所需的文件夹。添加到指定文件夹的项目将传递到工作流,因此您无需使用其他操作来获取它们。
您已经将过滤后的项目路径保存在一个变量中,您只需要为邮件操作取回它们:
- 文件夹操作接收添加到{任何地方}的文件
- 筛选查找器项目
- 设置变量值{变量:路径}
- 运行 Shell 脚本
- 设置变量值{变量:文件名}
- 获取变量值 { Variable: path }(忽略输入)
- New Mail Message { Subject: fileName }(附加通过的文件)
Automator 工作流程旨在将多个输入项作为一个批处理;一次处理一个项目需要脚本或第三方操作,例如 Dispense Items Incrementally.
在 macOS 中,我希望在将新文件放入该文件夹时触发文件夹操作。该操作应获取文件名(不包括路径)并将其用作主题,然后将文件附加到电子邮件中并发送。理想情况下,这会在幕后发生,因为我不需要看到 activity。
我创建了一个 Automator 脚本,可以抓取文件、提取名称、创建和发送文件。但这有点麻烦。一旦我为文件名设置了一个变量,我就丢失了附件并且必须再次获取查找器项目。此外,它不能用作我真正需要的文件夹操作。
Automator 包括以下步骤:
- 获取指定的 Finder 项目
- 获取文件夹内容
- 过滤查找器项目 -- 我只对特定文件感兴趣
- 设置变量值 --路径
- 运行 Shell 脚本 -- 只提取没有扩展名的文件名 --basename "$@" .pdf
- 设置变量值 --文件名
- 新邮件消息 --主题:文件名
此时我无法再附加指定的文件,因为 Automator 'lost' 它,所以我必须重新开始获取指定的 Finder 项目、获取文件夹内容、过滤 Finder 项目、添加附件到前台留言。最后,发送外发消息。
我想要发生的是,当我将某个文件放入目录时,文件夹操作会触发,它会查看该文件,如果它符合过滤条件,它会通过电子邮件发送该文件,仅使用文件名而不使用扩展名作为主题。
创建一个作为文件夹操作的 Automator 文档类型,并将其附加到所需的文件夹。添加到指定文件夹的项目将传递到工作流,因此您无需使用其他操作来获取它们。
您已经将过滤后的项目路径保存在一个变量中,您只需要为邮件操作取回它们:
- 文件夹操作接收添加到{任何地方}的文件
- 筛选查找器项目
- 设置变量值{变量:路径}
- 运行 Shell 脚本
- 设置变量值{变量:文件名}
- 获取变量值 { Variable: path }(忽略输入)
- New Mail Message { Subject: fileName }(附加通过的文件)
Automator 工作流程旨在将多个输入项作为一个批处理;一次处理一个项目需要脚本或第三方操作,例如 Dispense Items Incrementally.