В вашем скрипте не нужно сообщать приложению «Finder».Таким образом, вы можете удалить Tell / End Tell.
Ошибка в вашем скрипте происходит из строки:
set CSVFile to (path to ParentFolder as string & "List.csv") as POSIX file as alias
Ваша подпрограмма writeto принимает целевой файл в виде строки, например:
"Диск: пользователи: я: папка: list.csv.
Поэтому ваша первая строка может быть уменьшена до:
set CSVFile to (ParentFolder as string) & "List.csv"
Да, вы можете записать свои данныев CSV. Но я не уверен, что это лучший выбор. Когда вы пишете список {"A", "B", "C"} в вашем файле, вы не пишете текст. Таким образом, Applescript выполняет преобразование из списка вtext. В этом примере результатом является «listutxtAutxtButxtC». Это зависит от того, что вы хотите сделать с этим файлом, но чтобы сделать его читаемым, лучше писать текст в текстовом файле. Это можно сделать, просматривая все элементы MyList.записать каждый из них в виде текста:
repeat with x in MyList
set TheResult to writeto(CSVFile, x, list, true)
end repeat
В приведенном выше примере я все еще использую datatype = list вместо текста. Это не имеет значения, поскольку подпрограмма не использует этот параметр. Я полагаю, что это длябудущее использование.
Тем не менее, это может не дать вамрезультат, который вы ищете.Текст в файле будет "ABC".Чтобы избежать этого, я предлагаю вам добавить возврат (или вкладку) для всех данных, которые вы записываете в файл.Для этого измените строку в подпрограмме writeto:
write (theData & return) to openFile starting at eof as dataType
Тогда ваш cvs-файл будет
A
B
C
, который легко читается.