Moin Helmi,
Angaben wie die Attribute sollte man nicht mit + verknüpfen sondern mit OR, also statt
Delphi-Quellcode:
FileAttrs := FileAttrs + faHidden;
FileAttrs := FileAttrs + faSysFile;
// usw.
solltest Du
Delphi-Quellcode:
FileAttrs := FileAttrs or faHidden;
FileAttrs := FileAttrs or faSysFile;
// usw.
verwenden.
Wenn Du mal nach
faAnyFile suchst solltest Du dazu einen recht aktuellen Thread mit einer näheren Erklärung finden.
Um herauszubekommen warum Du den Ordner nicht löschen kannst, solltest Du Dir mal die Ursache anzeigen lassen.
Nach dem fehlgeschlagenen Löschversuch einfach mal
ShowMessage(SysErrorMessage(GetLastError));