2016-06-16 7 views
0

Я работает в AppleScript, который сохраняет переменную я хочу в текстовый файл, вот мой код:AppleScript: добавить переменную в текстовый файл

сделать сценарий оболочки «эхо» & цитируемый форму myDateTime & ">> Пользователи/Kevin/Документы/данные/data_Backup.txt»

сделать сценарий оболочки "эхо" & цитируемый форму myNote & ">> Пользователи/Kevin/Документы/данные/data_Backup.txt"

Это делает то, что Я хочу, но каждый раз, когда я запускаю скрипт, новые данные добавляются в кнопки текста, а самые старые данные находятся сверху, как я могу вместо этого использовать новейшие данные?

Eg

data_backup.txt данные 3 данные 2 данные 1

можно также добавить счетчик на текст Например

data_backup.txt данные3 Вопрос 3, data2 case2, data1 Дело 1

ответ

2

Для чтения текста вам нужны команды чтения/записи AppleScript, вставьте новые данные в начале и запишите их.

Это обработчик, который возвращает истину в случае успеха в противном случае ложной

set dataBackupFile to (path to documents folder as text) & "Data:data_Backup.txt" 
insertOnTop from "foo" into dataBackupFile 
insertOnTop from "bar" into dataBackupFile 

on insertOnTop from theData into theFile 
    try 
     set fileDescriptor to open for access file theFile with write permission 
     if (get eof fileDescriptor) > 0 then 
      set theContent to read fileDescriptor as «class utf8» 
     else 
      set theContent to "" 
     end if 
     set eof fileDescriptor to 0 
     write (theData & theContent) to fileDescriptor as «class utf8» 
     close access fileDescriptor 
     return true 
    on error 
     try 
      close access file theFile 
     end try 
     return false 
    end try 
end insertOnTop 
+0

Это отлично, спасибо –

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