aber z.B. in einem Verzeichnis bricht er nach der Datei 101.jpg ab und kann angeblich 278 Dateien nicht lesen
Woher kommt denn diese Meldung/Information?
Den Rückgabewert von ShFileOperation wertest du ja nicht "entsprechend" aus.
Und GetLastError kann man hier vergessen.
Ich lasse mir jetzt den SH-Wert in einer Messagebox ausgeben; dort steht der Wert 1026 drin.
Das gleiche Problem hattest Du auch schonmal; 1995 beim Löschen von Dateien:
http://www.delphipraxis.net/55592-sh...or-1026-a.html
Wie hast Du es damals gelöst; erinnerst Du Dich vielleicht..?
LG Bernd