Reputation: 1106
I running an AppleScript, which is saving the variable I want in a textfile, here is my code :
do shell script "echo " & quoted form of myDateTime & " >> Users/kevin/Documents/data/data_Backup.txt"
do shell script "echo " & quoted form of myNote & " >> Users/kevin/Documents/data/data_Backup.txt"
It's doing what I want, but the each time I run the script, the new data are added at the button of the text, and the oldest data are at on top, how can I have the newest data on top instead?
E.g
data_backup.txt data 3 data 2 data 1
also can I add a count on the text E.g
data_backup.txt data3 case3, data2 case2, data1 Case 1
Upvotes: 0
Views: 466
Reputation: 285069
You need the read/write commands of AppleScript to read the text, insert the new data at the beginning and write it back.
This is a handler which returns true on success otherwise false
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
Upvotes: 2