Re: Writing to a file
Re: Writing to a file
- Subject: Re: Writing to a file
- From: Paul Berkowitz <email@hidden>
- Date: Sun, 14 Jul 2002 10:21:50 -0700
On 7/14/02 9:57 AM, "JP Kelly" <email@hidden> wrote:
>
On 7/14/02 2:06 AM, "Andy Wylie" <email@hidden> wrote:
>
>
> on 14/7/02 8:22 PM +1200: JP Kelly wrote:
>
>
>
>> I am trying to write to a file that already exists.
>
>> Here is the offending line:
>
>>
>
>> set fileRef to (open for access file "Users:jpkelly:Library:Application
>
>> Support:mover.prefs" with write permission)
>
>>
>
>> This gives me an error: "Finder got an error: Duplicate file name."
>
>>
>
>> I believe this was not a problem in OS 9.
>
>> How can I write to an existing file?
>
>>
>
> The read/write commands belong to Std Additions OSAX, OSAX calls in
>
> application tell blocks are not recommended and broken under x, if that's
>
> not the case try removing those parentheses.
>
> _____________________________ Andy
>
>
>
They were in a tell block but moving it outside the tell block produced the
>
same error.(without the "Finder got an error:" part) Same with removing the
>
parentheses.
>
Also If I delete the file I get an error saying the file is already open
>
even though this is the first place in the script I used the open command.
>
Is there another way to write to an existing file.
>
jp
All this is because you still have open files from your previous failures
when your script quit. _You_ may know you moved them to the trash, but the
file system still sees them in their original location because the files
were never closed.
If you log out and in, everything will work OK. And in future, it's a good
idea to always include this error trap:
try
set fileRef to (open for access file "whatever" with write permission)
-- do your stuff
close access fileRef
on error
close access fileRef
end try
It's also a good idea when writing and testing scripts to use a script
editor which lets you step through (Smile or Script Debugger), and if you
hit a problem, check your value for fileRef and immediately close access
fileRef, from another script window if need be. Worst come to worst, if you
lose track of fileRef just close access the actual file. You must do this
before you can start using the same file again.
--
Paul Berkowitz
_______________________________________________
applescript-users mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/applescript-users
Do not post admin requests to the list. They will be ignored.