//To back up before delete (but delete the last back up),
// when necessary:
IntermediateFileName = ChangeFileExt(
UserDirFileNameCompletePath, ".bak");
if (FileExists(IntermediateFileName))
{
DeleteFile(IntermediateFileName);
}
RenameFile(UserDirFileNameCompletePath,
IntermediateFileName);