1) Dirs werden eingelesen und könnten z.b. so aussehen.
Array:
(1) = C:\AAA\
(2) = C:\AAA\MyFile.txt (Protected Flag is on)
(3) = C:\AAA\BBB\
Sagen wir mal Protected Files sollen nicht gelöscht werden.
Jetzt lese ich das Array Rückwärts.
Delete = C:\AAA\BBB\
Delete = C:\AAA\MyFile.txt (Wird hier jetzt von meinem code allerdings ignoriert)
Delete = C:\AAA\ (DeleteFile von PB löscht alles, sollte es aber nicht)
Demnach ist @ts-soft's routine ein guter ansatz. Sollte nur noch in PB fest
integriert werden.

BTW:
Recursive ist in meinem fall also unwichtig, da ich die Dirs einzeln entferne.
Zum einlesen der Dirs benutze ich die ReadDirs() funktion aus dem CAV.
Dabei habe ich die routine ein wenig angepasst so das auch Dirs mit in
den Array aufgenommen werden. (ein "\" wird angehangen)