Перемещать файлы на основе определенного текста в имени файла в указанные папки в окне с фокусом - PullRequest
0 голосов
/ 14 июля 2020

Я нашел похожие запросы, но они не совсем соответствуют моим требованиям. Я исчерпал свой поиск и исчерпал свои ограниченные навыки.

Ежедневно я создаю несколько новых программных проектов, создавая следующую структуру папок:

"FOLDER 1" (root) 
  "Subfolder 1"
    "subfolder 2" (inside subfolder 1). 

Я пробовал работать с приведенными ниже, но в идеале я бы хотел, чтобы он выполнял поиск файлов с "quad bus" в имени и перемещал эти файлы.

сообщить приложению «Finder»

repeat with this_item in (selection of (folder of window 1))
    
    move this_item to parent of parent of this_item
    
end repeat

конец сказать

I в основном нужно ПЕРЕМЕСТИТЬ файлы, добавленные в подпапку 2 , содержащую слово Quad Bus в папку с именем FOLDER 1 .

Задача, которая у меня есть Я не могу указать пути источника и назначения в сценарии, поэтому это должна быть служба, запускаемая для выполнения задачи в окне с фокусом или в окне переднего поиска. Applescript кажется очевидным выбором, но я тоже пробовал Python.

1 Ответ

1 голос
/ 17 июля 2020

Следующая служба Automator должна дать вам основы, хотя я уверен, что ее можно улучшить. Откройте Automator, создайте новую службу и настройте ее, как показано на этом изображении:

изображение рабочего процесса

Здесь используются две переменные, которые я назвал (с большим творчеством) ChosenFolder и DestinationFolder. Вам не нужно устанавливать для них значения в Automator; значения будут предоставлены во время выполнения. Обратите внимание, что пятое действие (Get Value Of Variable) настроено на игнорирование ввода из предыдущего действия. Если вы пропустите этот перерыв, Automator выдаст ошибку, так как он добавит папку назначения в список элементов, которые необходимо переместить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...