使用AppleScript将文件移动到基​​于颜色标记的不同位置

时间:2017-05-07 21:01:18

标签: tags applescript metadata

我对AppleScript有点新鲜。我想开始将在finder中标记为“green”的文件移动到其他位置。这将是从。

开始

理想情况下,我正在使用“Capture One”程序,在该程序中,您可以将图像绿色标记为存储为元数据。我想编写一个AppleScript来扫描图像文件夹,查找元数据标签为“green”的任何图像,并将这些图像移动到服务器上的其他位置。我想让脚本每小时扫描一次文件夹。

我已经搜索了很多,并且很难弄清楚如何处理这个过程。

非常感谢您的时间和帮助!

1 个答案:

答案 0 :(得分:0)

  

免责声明:这是" no-applescript"回答。我在评论中问道   如果需要AppleScript,答案是否定的,所以我进行了探索   非苹果解决方案。我想象一个合适的基于AppleScript的东西   解决方案仍然受到欢迎。

您可以创建一个shell脚本来执行此操作:

#!/bin/sh
SOURCE_FOLDER="/path/to/source/folder"
TARGET_FOLDER="/path/to/target/folder"
find "$SOURCE_FOLDER" -type f | while read file
do
    mdls -name kMDItemUserTags "$file" | grep Green && mv "$file" "$TARGET_FOLDER"
done

请参阅How do I set a task to run every so often?每小时安排一次。

编辑:我早就忘记了如何编写Applescript,但对于没有代码的双击应用程序,您可以尝试使用" Automator":

  • 新 - >应用
  • 从图书馆,选择"文件&文件夹"
  • 选择"查找Finder项目"并将其拖到您的工作流程
  • 选择"移动Finder项目"并将其拖到您的工作流程

Automator setup

(虽然这适用于具有绿色标签但没有其他标签的文件,但您可以指定更复杂的规则)