Das Verzeichnis der zu verarbeitenden Datei muß natürlich auch noch rein.
FileListBox1.FileName gibt die Datei samt Verzeichnis zurück,
abar FileListBox1.Items.Strings[i] gibt nur die Dateinamen zurück.
Code:
For i := 0 to FileListBox1.Items.Count - 1 do
If FileListBox1.Selected[i] Then
DOFileWork(FO_Copy, [color=red]FileListBox1.Directory + '\' + [/color]FileListBox1.Items.Strings[i], DirectoryListbox2.Directory, FOF_RENAMEONCOLLISION);