Vielleicht findest Du
hier etwas erhellendes
Das
movefile(PChar(Path + 'DB\' + CSVList.Items.Strings[i] + '.db'), PChar(Path + 'DB\Archiv\' + CSVList.Items.Strings[i] + '.db'));
kann nicht funktionieren, da Du dann UTF-8 übergibst. das kann Windows nicht.
Gruß
K-H