Приложение Applescript, прочитанное из файла - PullRequest
4 голосов
/ 11 ноября 2008

У меня есть скомпилированное приложение AppleScript, которое я переместил на свой сервер Windows. Я хотел бы затем вставить текстовый файл в приложение (которое выглядит как ZIP-файл в Windows):

myapplescript.app/Contents/Resources/MyNewDir/MyTxtFile.txt

Итак, я предварительно скомпилировал AppleScript, чтобы попытаться прочитать этот текстовый файл и получить содержимое в виде строки. Вот что я делаю:

set theFolder to POSIX path of (the path to me)
set theFile to theFolder & "Contents/Resources/MyNewDir/MyTxtFile.txt"
open for access theFile
set fileContents to (read theFile)
close access theFile

но это ошибка, которую я получаю:

Не могу сделать "/Users/mike/Desktop/myapplescript.app/Contents/Resources/MyNewDir/MyTxtFile.txt" в файл типа

Ответы [ 3 ]

3 голосов
/ 12 ноября 2008

Хорошо, я понял, я изменил вторую строку на это:

set theFile to (POSIX file (theFolder & "Contents/Resources/MyNewDir/MyTxtFile.txt"))
1 голос
/ 02 апреля 2013

Существует также однострочная версия:

read POSIX file "/tmp/test.txt" as «class utf8»

Обе версии используют MacRoman, если вы не добавите as «class utf8». (as Unicode text - это UTF-16.)

0 голосов
/ 19 октября 2016

Чтение файла через путь к файлу в переменной.

Первые две работы. Третий, который хранит имя файла в переменной не.

установить myData для чтения файла POSIX файл ¬ «/Users/sww/Devel/afile.csv"

установить myData для чтения файла ¬ "Macintosh HD: пользователи: sww: Devel: afile.csv"

set fRef to "Macintosh HD:Users:sww:Devel:afile.csv"

set myData to read file fRef  -- No good

чтобы исправить? Дайте ссылку на файл в виде строки.

set myData to read file (fRef as string)  -- OK
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...