Hallo Sascha,
warum prüfst du nicht gleich, ob die fragliche Datei auf der Platte existiert?
Delphi-Quellcode:
var
fn: TFileName;
begin
with FileListBox do
fn := {Pfad + } Items[ItemIndex];
if not FileExists(fn) or AllowReplace(fn) then
DateiSpeichern(fn);
end;
Freundliche Grüße