Действия Automator's Finder: «Невозможно выполнить поиск с помощью Spotlight»

1

Я создал такой рабочий процесс после того, как задал другой вопрос :

введите описание изображения здесь

Он должен удалять загрузки старше 30 дней и до сегодняшнего дня работал нормально; сегодня я обновился до macOS High Sierra.

Теперь, когда приложение пытается запустить, я получаю сообщение об ошибке

введите описание изображения здесь

В действии «Фильтр элементов поиска» обнаружена ошибка: «Не удается выполнить поиск с помощью Spotlight»

Как я могу исправить свой рабочий процесс, чтобы он работал с этой последней версией macOS?

theonlygusti
источник
Когда я попытался настроить что-то похожее, я довольно быстро уступил, когда действия с папками не работали половину времени и вообще никогда ... Поэтому я выбрал легкий путь и купил Хейзел . Я также использую Path Finder , который имеет возможность легко показывать скрытые файлы. Таким образом, я сделал папку загрузок под названием _old, спрятал ее с помощью chflagsкоманды . Затем я установил правило в Hazel: если Date added is not todayMoveв папку _old.
Joonas
Это в основном делает так, что моя папка для загрузки содержит только файлы с сегодняшнего дня, и если мне нужно копать глубже, я могу показать скрытые файлы и просмотреть содержимое _old. Я думаю, вы также можете поместить _oldпапку в боковую панель или в избранное, чтобы не показывать ее каждый раз. Это, очевидно, не экономит дисковое пространство, а просто облегчает управление загрузками. Вы можете сказать карие, чтобы уничтожить файлы тоже.
Joonas
@Joonas Hazel стоит денег на то, что Automator должен уметь делать в любом случае
theonlygusti
Это правда. Я не говорил, что это необходимо, я сказал, что это легкий путь.
Joonas
В качестве временного решения, я бы использовать find команду в новом Automator рабочий процесс ... добавить Run Shell Script действие (настройки Shell: / bin / Баш и Проходят вход: для стандартного ввода), заменить по умолчанию catс find "$HOME/Downloads" -maxdepth 1 -type f -mtime +30d -iname '*.*', добавьте Move Finder Элементы для мусора действия , сохранить в качестве приложения. Это не пересекает подкаталоги, чтобы избежать загрузки чего-либо Safari во время работы, так как он использует .downloadпакет, который является каталогом. Продолжение в следующем комментарии ...
user3439894

Ответы:

0

В качестве (временного) обходного пути я бы использовал find команду .

В новом Automator рабочий процесс , добавьте следующие действия :

  • Запустить Shell Script

    • Настройки - Shell: /bin/bash и Pass input: to stdin
    • Заменить по умолчанию catна:

      find "$HOME/Downloads" -maxdepth 1 -type f -mtime +30d -iname '*.*'
      
  • Переместить элементы поиска в корзину

  • Сохраните рабочий процесс как приложение .

Примечание. При кодировании это удаляет файлы только на уровне каталога ~ / Downloads. Он не пересекает подкаталоги, чтобы избежать удаления чего-либо, что Safari загружает во время работы, так как он использует пакет .download, который является каталогом . Вы можете разработать более сложную find команду и / или рабочий процесс , однако это лучше, чем ваш текущий нефункциональный рабочий процесс.

user3439894
источник
1

Я думаю, что я только что понял проблему, и это смехотворно глупо.

При фильтрации по расширению вы не должны включать "." в критерии фильтра.

Таким образом, в вашем случае фильтр по IS NOT: «скачать» вместо «.download»

Я люблю Automator, но иногда трудно следовать его логике.

pHghost
источник
ты на macOS High Sierra 10.13.3?
theonlygusti
а ты это проверял?
theonlygusti
потому что ошибка не звучит как ошибка в расширении файла, например, при поиске в Finder расширение .downloadне приводит к ошибке, просто не возвращает результатов или w / e. Ошибка в вопросе больше похожа на то, что что-то не так с центром внимания
theonlygusti
Да, я на 10.13.3, и я проверял это. Не уверен, почему он вызывает ошибку «Невозможно выполнить поиск с помощью Spotlight», поскольку это действительно не имеет смысла, но я неоднократно проверял это, и каждый раз, когда я фильтрую по расширению в Automator, это одно и то же. Включите "." и вы получите ту же ошибку, опустите "." и он обрабатывает файлы абсолютно нормально. Искатель без ошибок, как вы говорите, кажется, это проблема только Automator.
pHghost
У вас была возможность попробовать это? Это решило и вашу проблему?
pHghost