Последовательное переименование файлов по мере их добавления в папку с помощью Automator или Applescript - PullRequest
1 голос
/ 15 апреля 2011

Мне нужно последовательно переименовывать файлы изображений, когда они добавляются в папку. то есть. image-0001.jpg и image-0002.jpg находятся в папке, которую я добавляю test.jpg, и она переименовывается в image-0003.jpg. Я попробовал функцию переименования автоматов, но она будет начинаться заново с image-0001.jpg каждый раз, когда добавляется новый файл вместо продолжения последовательности.

Любая помощь очень ценится.

Ответы [ 2 ]

2 голосов
/ 05 июля 2011

Вы можете упростить это для себя, используя удобное приложение, встроенное в ОС, называемое «Действия с папками».Действия папки содержат один или несколько специальных обработчиков, формально известных как обработчики событий действия папки , которые запускаются, когда они инициируются изменением в целевой папке.Я знаю, что запутался, но я сделаю все возможное

Для того, что вы пытаетесь выполнить, требуется обработчик событий adding folder items to.Требуется один прямой параметр, который может быть любым, например, target_folder.Обработчику также требуется дополнительный параметр;after receiving, которое также должно быть именем переменной, т.е. these_items.Я написал для вас сценарий, который должен помочь.Я добавил комментарии, которые показывают вам, что я делаю, когда делаю это.Вот оно:

on adding folder items to the target_folder after receiving these_items
    tell application "Finder"
       set all_images to every item of the target_folder as list
       repeat with i from 1 to the count of these_items --iterates through all the items you dropped in the folder
          set this_image to item i of these_items --the current image
          set the name of this_image to "image" & (i + the count of all_images) as string --renames the image based on the number of images already in the folder
       end repeat
    end tell
end adding folder items to

YAY!Сценарий готов!Но мы сделали?Не совсем.Нам все еще нужно прикрепить скрипт к папке (скрипт не запустится, если вы попытаетесь запустить его в редакторе скриптов).

Для этого сначала сохраните сценарий как файл сценария в папке «Сценарии действий папки» в папке «Сценарии» либо в локальной папке «Библиотека», либо в папке «Библиотека» текущего пользователя.Создайте папку самостоятельно, если она еще не существует.Затем запустите приложение установки действий папки, дважды щелкнув его в папке AppleScript в папке «Приложения».В появившемся окне нажмите кнопку + под таблицей слева (установите флажок «Включить действия с папкой», если она еще не установлена), чтобы открыть стандартный лист браузера файлов, перейдите к нужной папке и нажмите"Открыто".Автоматически откроется лист «Выберите сценарий для присоединения», в котором перечислены все сценарии во всех папках «Сценарий действия папки».Выберите только что созданный скрипт, нажмите «Прикрепить», и БАМ все готово!

Чтобы увидеть скрипт в действии, перетащите изображение в папку.Изображение мгновенно переименовывается независимо от того, открыто ли окно папки.Если у вас есть какие-либо вопросы или сценарий не работает, просто спросите меня.:)

0 голосов
/ 15 апреля 2011

хорошо, не копаясь в каком-то коде и вручая вам ответ, я скажу, что вы хотите, чтобы вы делали

- это создание цикла while, который проверяет существование image-000 & i, где i являетсяпеременная, конечно, и если она существует, то увеличиваем i, а когда файл не существует, переименовываем ваш файл.

...