Как создать новый список файлов и вернуть их? - PullRequest
0 голосов
/ 30 ноября 2011

Я использую следующий AppleScript в моем рабочем процессе Automator:

on run {input, parameters}
  --say input
  set result_array to {} as list
  try
      repeat with this_file in input
          tell application "Image Events"
              launch
              set this_image to open this_file
              copy dimensions of this_image to {W, H}
              close this_image
          end tell

          set text item delimiters to ":"
          set file_name to last text item of (this_file as string)
          set text item delimiters to ""
          set filter_string to W & "x" & H as string

          if file_name contains filter_string then
              set the end of result_array to this_file
          end if
  end repeat
  return result_array
  on error error_message
      display dialog error_message
  end try
end run

Сценарий запускается после действия Get Folder Contents.

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

1 Ответ

2 голосов
/ 07 декабря 2011

Если я правильно понял, используйте одно из следующего:

if file_name contains filter_string then
 -- set the end of result_array to this_file as alias
 -- set the end of result_array to this_file as text
end if

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

Это, вероятно, связано с тем, как repeat with a in b реализован в Applescript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...