Как использовать Automator, чтобы дать GUI то же самое?

1373
tenshimsm

Как мне создать рабочий процесс Automator, службу или действие папки, чтобы использовать то же самое. Намерение здесь состоит в том, чтобы использовать то же самое для объединения папок и / или файлов, избегая недопустимого поведения Finder при замене папки / файла новой.

1

1 ответ на вопрос

1
Daniel Beck

Создайте сервис, который получает папки в Finder . Добавьте к нему одно действие « Выполнить AppleScript» с помощью следующего кода скрипта:

on run  set dest to choose folder with prompt "Select destination:" set dest_path to (POSIX path of dest) as text set src_paths to "" repeat with idx from 1 to count (input) set src_paths to src_paths & (quoted form of (POSIX path of item idx of input as text)) & " " end repeat set cmd to "ditto " & src_paths & quoted form of dest_path do shell script cmd end run 

Сценарий выполнится

ditto selectedFolder1 selectedFolder2 selectedFolderN folderChosenInDialog 

Назначьте сочетание клавиш для удобного доступа в Системных настройках »Клавиатура» Сочетания клавиш »Сервисы .

Это работает, но не так, как я хочу. Но это моя вина. Я хочу скопировать папку с именем «мои файлы» с флэш-накопителя в папку, также называемую «мои файлы» в папке «Мои документы» (например), что нужно сделать, чтобы обновить файлы, не удалить весь контент, и заменить их новым один как поведение по умолчанию. Как в Linux или даже Windows. tenshimsm 13 лет назад 0
@tenshimsm Невозможно воспроизвести. Это не очищает место назначения для меня. Я дал вам команду, которая выполняется в моем посте, и вы специально запросили использование `ditto`. Если вы хотите добавить параметры для изменения поведения То же, просто отредактировать третью-последнюю строку. Daniel Beck 13 лет назад 0
@tenshimsm [Скриншот] (http://i.imgur.com/YmCBt.png), когда я тестировал его. Ясно, что `1` является пунктом назначения, и` c` существовал только там до выполнения команды. Daniel Beck 13 лет назад 0
Ваш код очень полезен для меня. Я пробую это и вижу, является ли это моей "хромотой". :) tenshimsm 13 лет назад 0