You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

MacOS High Sierra下查找指定文件夹最新PDF并标记绿色标签方案求助

我来帮你搞定这个需求!在MacOS High Sierra上,不管是用终端脚本还是Automator工作流,都能轻松实现给指定文件夹里的最新PDF打上GREEN标签的功能,下面分两种方法详细说明:

方法一:使用Bash脚本实现

这种方式适合喜欢用终端或者需要定时执行的场景,脚本可以自动定位最新PDF并设置绿色标签:

  1. 打开文本编辑器(比如TextEdit,记得切换到纯文本模式),粘贴以下脚本:
#!/bin/bash

# 替换成你的目标文件夹路径,比如 "/Users/yourname/Documents/PDFs"
TARGET_DIR="/path/to/your/target/folder"
cd "$TARGET_DIR" || { echo "无法访问目标文件夹,请检查路径是否正确"; exit 1; }

# 按修改时间排序,找到最新的PDF文件(忽略无PDF的报错)
NEWEST_PDF=$(ls -t *.pdf 2>/dev/null | head -n1)

if [ -z "$NEWEST_PDF" ]; then
    echo "目标文件夹中没有PDF文件"
    exit 0
fi

# 调用AppleScript通过Finder给文件设置绿色标签(标签索引5对应绿色)
osascript -e "tell application \"Finder\" to set label index of file \"$TARGET_DIR/$NEWEST_PDF\" to 5"

echo "已成功给最新PDF文件 $NEWEST_PDF 标记绿色标签"
  1. 保存文件,命名为mark_newest_pdf.sh,保存类型选“纯文本”
  2. 打开终端,给脚本添加执行权限:
chmod +x /path/to/your/mark_newest_pdf.sh
  1. 运行脚本即可完成标记:
./path/to/your/mark_newest_pdf.sh

小贴士:如果需要定期自动执行,可以用launchd或者系统自带的“日历”应用添加定时任务。

方法二:使用Automator工作流实现

这种方式更可视化,不需要写代码,适合图形界面操作:

  1. 打开Launchpad,找到并启动Automator
  2. 选择新建一个快速操作(如果想右键点击文件夹直接执行),或者应用程序(双击运行)
  3. 按顺序添加以下动作:
    • 获取指定文件夹的内容:在动作库中搜索添加,点击"文件夹"选择你的目标PDF文件夹,不需要子文件夹的话就不要勾选"重复处理子文件夹"
    • 过滤 Finder 项目:设置过滤条件为种类 是 PDF,这样只保留PDF文件
    • 排序 Finder 项目:排序方式选择修改日期,顺序设为降序(最新的文件会排在最前面)
    • 获取第一项:只保留排序后的第一个文件(也就是最新的PDF)
    • 给 Finder 项目加标签:在动作里选择绿色标签
  4. 保存工作流,比如命名为“标记最新PDF”
    • 如果是快速操作:之后在Finder中右键点击目标文件夹,就能在“快速操作”菜单里找到它
    • 如果是应用程序:直接双击应用程序图标就能执行标记

内容的提问来源于stack exchange,提问作者radocki

火山引擎 最新活动