Moin Sam,
der dritte Parameter von CopyFile heisst FailIfExists, und der steht bei Dir auf true.
BTW:
Such' hier mal nach
SHFileOperation.
Damit kann man auch kopieren, u.a. auch die Sicherheitseinstellungen, die bei CopyFile nicht mit kopiert werden.
Es gibt auch einen Eintrag dazu in der Code-Lib.
Ausserdem kann man damit auch mehrere Dateien auf einmal kopieren, so dass Du keine Schleife benötigst.