Automator的Finder操作:“无法使用Spotlight进行搜索”


1

在询问之后我创建了这样的工作流程 另一个问题

enter image description here

它应该删除超过30天的下载,并且一直工作到今天为止;今天我更新到macOS High Sierra。

现在,只要应用程序尝试运行,我就会收到错误

enter image description here

操作“过滤器查找器项”遇到错误:“无法使用Spotlight搜索”

如何修复我的工作流程以使其适用于最新版本的macOS?


当我尝试设置类似的东西时,我陷入了相当快的状态,文件夹动作不能正常工作一半的时间和所有......所以我采取了简单的路线并买了 。我也用 路径查找器 ,它具有轻松显示隐藏文件的能力。所以我在下载中创建了一个文件夹 _old,隐藏它 chflags 命令 。然后我在Hazel设定了一条规则:if Date added is not todayMove 到文件夹 _old
Joonas

这基本上使得我的下载文件夹只包含今天的文件,如果我需要深入挖掘,我可以显示隐藏文件并查看内容 _old。我想你也可以把它 _old 侧边栏或收藏夹中的文件夹,以避免每次都显示它。这显然不会节省任何磁盘空间,只是使管理下载更容易。你也可以告诉hazel去掉文件。
Joonas

@Joonas Hazel因为Automator应该能够做到的事情而花钱
theonlygusti

那是真实的。我没有说这是必要的,我说这是一条简单的路线。
Joonas

作为临时解决方法,我会使用 find 命令 在一个新的 的Automator 工作流程 ...添加一个 运行Shell脚本 行动 (设置Shell:/ bin / bash 传递输入:到stdin),替换默认值 catfind "$HOME/Downloads" -maxdepth 1 -type f -mtime +30d -iname '*.*',添加一个 将Finder项目移至废纸篓 行动 ,另存为应用程序。这不会遍历子目录,以避免Safari在运行时下载的内容,因为它使用的是 .download bundle是一个目录。接下来的评论......
user3439894

Answers:


0

作为(临时)解决方法,我会使用 find 命令

在一个新的 的Automator 工作流程 ,添加以下内容 行动

  • 运行Shell脚本

    • 设置 - 贝壳: /bin/bash 传递输入: to stdin
    • 替换默认值 cat 有:

      find "$HOME/Downloads" -maxdepth 1 -type f -mtime +30d -iname '*.*'
      
  • 将Finder项目移至废纸篓

  • 保存 工作流程 作为一个 应用

注意: 如编码,这只会删除 在目录级别〜/ Downloads。它不会遍历子目录,以避免删除Safari在运行时正在下载的内容,因为它使用.download 这是一个 目录 。你可以设计一个更复杂的 find 命令 和或 工作流程 但是,这比现在的非功能性工作流程要好。


1

我想我只是想出了问题,这是可笑的愚蠢。

按扩展名过滤时,不得包含“。”。在筛选条件中。

因此,在您的情况下,按IS NOT过滤:“下载”而不是“.download”

我喜欢Automator,但有时很难遵循它的逻辑。


你在macOS High Sierra 10.13.3上吗?
theonlygusti

你测试过了吗?
theonlygusti

因为错误听起来不像文件扩展名中的错误,例如在Finder中搜索扩展名时 .download 它没有错误它只返回没有结果或w / e。问题中的错误更像是聚光灯下的错误
theonlygusti

是的,我在10.13.3,我测试了这个。不知道为什么它会调用错误“无法使用Spotlight搜索”,因为这实际上没有意义,但我已经反复测试过,每次我在Automator中按扩展名进行过滤时,它都是一样的。包括“。”你得到同样的错误,省略“。”它处理文件绝对正常。正如你所说,Finder没有错误,这似乎只是一个Automator问题。
pHghost

你有机会尝试一下吗?它也解决了你的问题吗?
pHghost
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.