Hi,
anstatt den Fehler beim CopyFile zu suchen, solltest Du Dir die Dateinamen ausgeben lassen.
Insbesondere ist es äußerst unschön, die zusammengefrickelten Dateinamen direkt an die Funktion übergeben.
Delphi-Quellcode:
src_name := 'test.jpg';
dst_name := SaveDialog1.Filename + '.jpeg';
Log('Copying file from "%s" to "%s"', [src_name, dst_name]);
Gruß,
Michael