Ohne zu prüfen, einfach reingebrabbelt: Ich würde in diesem speziellen Fall bewusst nicht die
RTL-Funktionen "RenameFile" oder was auch immer nehmen, sondern direkt die
WinApi. Bei
MoveFileEx scheint man atomares Verhalten bekommen zu können, sprich: Wenn der Strom genau beim "Umbenennen" der Datei flöten geht hast du garantiert entweder die alte oder die neue Datei, aber keinen Müll.
Siehe auch:
https://social.msdn.microsoft.com/Fo...rum=windowssdk