Обновление скрипта для поиска нового типа файла - PullRequest
0 голосов
/ 05 января 2012

Мне нужно обновить скрипт, показанный ниже, чтобы найти новый тип файла и систему именования, и я понятия не имею, что я делаю.Он используется, чтобы вытащить файл с именем DQXXXXX1.eps и поместить в указанное место.Новые файлы XXXXX_random.pdf.Случайное имя в имени файла - это несколько серий чисел, которые меняются для каждого файла.Важные числа - это первые 5, я хотел бы, чтобы скрипт вытащил все файлы в этом исходном месте и поместил в другое место.

Текущий скрипт:

set DQfolder to alias "Prepress:ArtFiles:00-Logos A to Z:1-DQ:"

tell application "Finder"   
    display dialog "enter number" default answer ""  
    set theNum to text returned of result as string  
    --try  
    move alias (DQfolder & "DQ" & theNum & ".eps" as string) to "Macintosh HD:__DQ Incoming:" with replacing
    --on error {}  
    --move alias (DQfolder & "DQ" & theNum & ".tif") to "Macintosh HD:__DQ Incoming:" with replacing
    --end try

end tell

1 Ответ

0 голосов
/ 06 января 2012

Попробуйте свой скрипт, как показано ниже. У вас есть несколько вещей, которые нужно исправить ...

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

  2. путь к папке в вашей команде должен быть файлом типа псевдонима или спецификацией папки. Таким образом, вы должны поставить слово «псевдоним» или «папка» перед ним. Путь к строке не будет работать. Applescript редко работает со строковыми путями.

  3. «Диалог отображения» не является командой Finder, и поэтому вам не нужно помещать ее в блок кода Finder.

  4. «текст, возвращенный» из вашей диалоговой команды отображения, уже является «текстом», поэтому вам не нужно приводить его к строке. Вот почему он называется «текст» возвращается ... даже если вы ввели число, его класс по-прежнему текст.

Конечно, я не могу проверить этот код, потому что у меня нет файлов по этим путям, но он должен работать. Удачи ...

set DQfolder to alias "Prepress:ArtFiles:00-Logos A to Z:1-DQ:"

display dialog "enter number" default answer ""  
set theNum to text returned of result

tell application "Finder"
    move alias ((DQfolder as text) & "DQ" & theNum & ".eps") to alias "Macintosh HD:__DQ Incoming:" with replacing
end tell
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...