2010-07-07 5 views
4

Я пытаюсь записать сценарий iTunes, который берет выбранные дорожки, перемещает файлы в другую папку на моем жестком диске и обновляет их местоположение в iTunes.Изменение пути к файлу в iTunes с помощью AppleScript

Общий поток будет что-то вроде этого:

  1. Get Выбор
  2. Определить путь к выбору
  3. перемещать элементы назначения
  4. Обновление ссылки путь в Itunes

I использовал предложение от this question, чтобы получить путь к выбору в iTunes, и я смогу однако, я хочу сообщить iTunes, что путь к файлу на самом деле находится в другом месте.

Кто-нибудь знает, как это сделать?

ответ

4

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

tell application "iTunes" 
    set s to selection 
     repeat with c in s 
      if video kind of c is TV show then 
       set location of c to <destination directory> 
       <code to move file> 
      end if 
    end tell 
+2

Я бы так не сделал. «Выбор» - это список элементов. В списке может быть много элементов, если в iTunes выбрано несколько песен. Вам нужно настроить таргетинг на первый элемент в списке: установить местоположение (пункт 1 из (получить выбор)) на regulus6633

+1

да, хороший момент. Я обновил свой ответ – finiteloop

1

Основная идея - установить свойство location каждого элемента file track в его новый путь к файлу. Например:

tell application "iTunes" 
    tell its first browser window 
     set currentTrack to first item of (get its selection) 
     set location of currentTrack to POSIX file "/Users/nad/Music/movedfile.m4a" 
    end tell 
end tell 
+0

хмм, я попытался запустить его, но следующая ошибка выскакивает: ошибка «ITunes получил ошибку: Не удается сделать некоторые данные в ожидаемый тип.» номер -1700 до пункта –

Смежные вопросы