The only downside of this is if its a big file the user will need the space to 'rename' the file. I would go with the WinAPI call myself you could always call it using execfile:
should do it.
ExecFile "Rename "+path$+" "+newpath$
should do it.