Требуется: Apple Script для копирования имени файла и вставки его в поле комментариев Spotlight Mac OS X 10.8.5

Проект Global Peace Mission ищет автоматизацию процедур предварительной сортировки файлов фильмов. Из-за мгновенного воздействия сторонних материалов на YouTube, вызванных блогом, запущенным 22 марта после атак ИГИЛ в Брюсселе, мне нужен Apple Script. Можно ли автоматизировать процесс предварительной сортировки копирования исходного имени файла отснятого материала и вставки его в поле комментариев Spotlight этого файла? Как выглядит этот Apple Script для OS X?

В противном случае мне пришлось бы делать ЭТО тысячу раз (и тем временем накапливаться), и я не единственный, кто получает из-за этого повторяющиеся травмы от перенапряжения.

Если вы не знаете ответа, пожалуйста, помогите нам найти того, кто знает. Тх.

Вот как безумно мы это делаем сейчас ...

  1. Нажмите Enter, чтобы выбрать файл
  2. Cmd C (Чтобы скопировать имя файла)
  3. Cmd I, чтобы открыть это информационное окно
  4. Дважды нажмите кнопку табуляции, чтобы войти в поле комментария Spotlight.
  5. Cmd v (Чтобы вставить имя файла в поле)
  6. Cmd w чтобы закрыть это информационное окно
  7. Нажмите Enter, чтобы снова выбрать файл
  8. Ставим курсор перед именем файла
  9. Добавление DONE_ перед именем, чтобы я видел, что это сделано

Вышеупомянутая папка содержит тысячу файлов и даже больше. Поэтому я бы хотел, чтобы скрипт мог импортировать их все сразу, один за другим.

Не проще ли просто понять, как хранится этот комментарий, и, возможно, сделать это с помощью небольшой программы прямо из оболочки?
Боже! Кодирование и я — это вода и огонь. Мне предложили этот канал, чтобы найти ответ в этом направлении. Я был бы уже счастлив узнать, что это может быть сделано. Таким образом, я могу искать это решение дальше.
Не беспокойтесь, я немного покопался, так как мне было интересно. amsys.co.uk/2013/02/… Описывает метод создания цели перетаскивания, которая автоматически помечает все, что перетаскивается поверх выбранной вами метки, вы можете создать несколько «точек перетаскивания меток», а затем пометить столько, сколько вы хотите... после дальнейшего просмотра вы хотите, чтобы само имя файла было частью тега, так что это будет сложнее. буду думать дальше.
Почувствуйте себя счастливым любителем, как я, вдохновившим такого профессионала, как вы :D Думаю, это не то, что я ищу. Спецификация запроса. Одна папка содержит 1000 файлов. Все они имеют разные имена файлов. Большинство из них имеют расширения формата фильмов. Я хочу, чтобы сценарий нацеливался (одно за другим) на эти тысячи имен, копировал (одно за другим) исходное имя и вставлял его (одно за другим) в поля комментариев Spotlight OS X 10.8.5. файлы. Когда это будет сделано, скрипт должен переименовать исходное имя файла, поместив префикс DONE_ перед исходным именем. –
Честно говоря, если это выходит за пределы вашей зоны комфорта, я мог бы придерживаться вашей первоначальной идеи, но я нашел несколько интересных ссылок: arstechnica.com/apple/2005/04/macosx-10-4/7 указывает, что вы могли бы проверить, если Команда xattr в терминале выведет список комментариев, если да, то, скорее всего, вы сможете установить их с помощью массового изменения. если вы можете перейти к файлу с комментариями в терминале и выполнить команду: xattr --list имя файла, и она покажет комментарии, было бы легко создать для этого одну строку.
Добро пожаловать в Ask Different. Если бы вы могли отредактировать свой пост, чтобы показать два примера имен. Когда кто-то автоматизирует это, вы должны учитывать, есть ли пробелы в именах файлов? Юникод? Странная пунктуация? Также - пожалуйста, скажите мне, что у вас есть все резервные копии на случай, если инструмент переименует все файлы, чтобы они содержали содержимое индекса или другие «упс» :-)

Ответы (2)

Этот AppleScript просит вас выбрать несколько файлов, после чего он устанавливает комментарий для каждого файла в имя файла.

set input to choose file with prompt "Select files (to put the file name into the Spotlight Comment)" with multiple selections allowed
tell application "Finder"
    repeat with i in input
        tell item i to try
            set tName to (get name)
            set comment to tName -- this set the comment to the name of the file, and delete the existing comment
            set name to "Done_" & tName
        end try
    end repeat
end tell

Если вы хотите добавить имя файла к существующим комментариям, измените шестую строку в скрипте наset comment to (get comment) & " " & tName -- this append the name of the file to the existing comment

БЛЯДЬ, РЕБЯТА! Могу ли я целовать чьи-то ноги за это? Я оценил крутого духа, написавшего этот код, на «высокую», но он не получил за это ни единого балла. Не мог бы кто-нибудь другой вознаградить его/ее вместо меня за это ПОЖАЛУЙСТА! Несмотря на то, что моя шея дико болит, мне начинает казаться, что я ее больше не чувствую после этого потрясающего ввода. Славьте Господа, какой бы вы ни предпочли. Итак, наконец ЕСТЬ НАДЕЖДА НА МИР СЕЙЧАС. Хоть мне и не разрешили поблагодарить тебя за это, я все равно это сделаю!
@Automator У вас хороший вопрос, и мне жаль, что никто больше не проголосовал за него. Я +1 ваш вопрос и этот очень полезный ответ. Продолжайте задавать хорошие вопросы и/или отвечать, и у вас будет представитель, чтобы проголосовать «официально», и даже голосование, когда вы не можете дать +1, поможет другим найти этот пост (он поднимается над массой постов, которые никогда даже не получают анонимную отметку «вверх»). в результатах поиска и избранных постах).
@ jackjr300, я знаю, что 7 месяцев спустя, но то, что ты сделал, было просто потрясающим. Как я могу теперь изменить текущие имена этих тысяч файлов на:
@ jackjr300 (я знаю, что 7 месяцев спустя), но то, что вы запустили, было просто потрясающим. Они должны дать вам награду за это. Как я могу теперь изменить текущие переименованные: «Готово_» имена этих тысяч файлов на: 1_2_3_4_5_6_7_8_9, чтобы они автоматически переименовывались в то, что вы только что видели, а «Готово» заменялось набором номеров. После этого мне нужно будет настроить таргетинг на каждое число отдельно, но это будет следующий вопрос.

Скачать с описанием

Для сбора будущих материалов YouTube рассмотрите возможность загрузки файлов с помощью инструмента с открытым исходным кодом youtube-dl. youtube-dlможет автоматически помещать метаданные YouTube в загруженный файл, чтобы он был доступен для Spotlight в OS X.

Например, следующая команда загружает каждое видео с YouTube Global Mission of Peace . Полученные видеофайлы полностью комментируются с использованием описаний и метаданных YouTube:

youtube-dl --download-archive youtube-dl-archive.txt --ignore-errors --recode-video mp4 --xattrs --add-metadata --output "%(upload_date)s-%(uploader)s-%(title)s.%(ext)s" https://www.youtube.com/channel/UCkEumUlzJWfaz46dBc0H9FQ/videos

Вы можете установить youtube-dlс помощью проекта Homebrew и, после brewустановки, следующей команды Terminal.app:

brew install youtube-dl
Я понимаю, что это не прямой ответ, но я надеюсь, что это поможет сэкономить время @Automator в будущем.
Я вернулся после 7 месяцев исследований и тестирования. У @jackjr300 был лучший скрипт Automator для начала, поскольку все остальные варианты загромождали информационное окно поля комментариев в центре внимания. Слишком долго и непрактично для проверки. Мне нравится идея генерировать саму ссылку для скачивания. Например , youtube.com/watch?v=1A-hqZf7xQs и, скорее всего, 16:9 добавляется на лету. Но то, что я получаю сейчас, всегда нужно сначала стереть, чтобы вручную переписывать при каждой загрузке. Теперь я использую cloudfile и очень доволен своим текущим рабочим процессом.