Das kommt davon, wenn man die Rückgabewerte der Funktionen nicht auswertet,
denn die hätten dir gesagt, warum es nicht geht.
Delphi-Quellcode:
if not DeleteFile(ExtractFilePath(ParamStr(0)) + '
db/*.tdbd')
then
RaiseLastOSError;
SHFileOperation kann mit Wildcards (* und ?) umgehen.
oder du mußt, wie schon erwähnt wurde, z.B. via FindFirst/FindNext die Dateien zusammensuchen und einzeln löschen.

Zitat von
PS, die OH sagt, wenn man sie liest:
Löscht eine Datei von der Festplatte.
Ein Therapeut entspricht 1024 Gigapeut.