realbasic-nug
[Top] [All Lists]

Re: Safe File Saving

To: REALbasic NUG <realbasic-nug at lists dot realsoftware dot com>
Subject: Re: Safe File Saving
From: Terry Ford <tmford at shaw dot ca>
Date: Tue, 31 Jan 2006 18:16:48 -0800
Delivered-to: realbasic-nug at lists dot realsoftware dot com
References: <0ED3E4E6-61C7-486A-9B53-E6E1F109CED8 at athenet dot net> <ba449adfed82d9dfc68b68d529198470 at great-white-software dot com> <A785996A-1311-48DA-9212-07755B545DA9 at athenet dot net>

On 31-Jan-06, at 5:52 PM, Adam Ernst wrote:

On Jan 31, 2006, at 7:49 PM, Norman Palardy wrote:

     if oldFile.Exists then f.CreationDate = oldFile.CreationDate
// oldFile probably exists. But I don't want to delete it first--that would sacrifice safety.
if oldfile.exists then oldFile.delete
     f.MoveFileTo oldFile
if f.LastErrorCode <> 0 then return false // LastErrorCode=183, "file already exists"

That deletes the oldFile. What if the move then fails (permissions error, or something)?

Then move it to the trashfolder instead of deleting it. At least you can recover from that.

Move is just a MOVE, not a MOVE AND REPLACE

On Mac, it's a move and replace (I think).

Nope. You're thinking of Applescript. Check the LR and you will see that it cannot exist.

However, if oldFile is "busy" you may not be able to remove it, rename it or anything else

Yes. That's fine. I just want to replace it if it's not busy.

You will get a LastErrorCode response either way.

Terry

_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>


<Prev in Thread] Current Thread [Next in Thread>