Delphi-Quellcode:
var
Index: Integer;
NewFolder: String;
FailIfExists: Boolean;
begin
NewFolder := GetEnvironmentVariable('USERPROFILE') + '\Documents\';
for Index := 0 to ListBox1.Items.Count - 1 do
begin
if ListBox1.Selected[Index] = True then
begin
if FileExists(NewFolder + ChangeFileExt(ListBox1.Items.Strings[Index],'.txt')) = True then
begin
FailIfExists := (MessageDlg('Die Datei "' + ListBox1.Items.Strings[Index] + '" existiert bereits.' + sLineBreak + 'Soll diese überschieben werden?',mtWarning,mbYesNo,0) <> mrYes);
end;
CopyFile(PChar(CurrentFolder + '\' + ChangeFileExt(ListBox1.Items.Strings[Index],'.txt')),PChar(NewFolder + ChangeFileExt(ListBox1.Items.Strings[Index],'.txt')),FailIfExists);
end;
end;
was passiert den in dem vollkommen unwahrscheinlichen Fall, daß es
NewFolder + ChangeFileExt(ListBox1.Items.Strings[Index],'.txt'
nicht gibt?
Richtig,
CopyFile
arbeitet mit einem zufälligen Wert der in
FailIfExists
steht.
(woher kommt eigentlich diese unsägliche Unsitte "if irgendwas = True" ? gibt es irgendeinen Java oder BASCIC -Dialekt der das so benötigt?)
Gruß
K-H