Hallo,
Du liest den Inhalt aus, angefangen bei dem Ordner den du löschen möchtest, speicherst alles nacheinander in einem Array, fängst mit dem Letzten Arrayelement an zu löschen und somit löscht du schlussendlich den Ordner den du anfangs löschen wolltest. Sollte genug sicher sein, es steht ja nur der Inhalt des Ordners drin, mit dem du angefangen hast.
Es ist egal, mit welchem Array-Element man anfängt, hauptsache man geht alle durch. Wichtiger ist es jedoch bei jedem Element zu überprüfen, ob es eine normale Datei oder wieder ein Ordner ist. In letzterem Fall muss das Ganze für diesen Ordner und eventuelle Unterordner wiederholt werden.
Am besten macht man es mit einer Funktion, die den zu löschenden Ordnernamen als Parameter übergeben bekommt und sich bei Unterordner selbst aufruft, mit dem entsprechenden Unterordner als Parameter.
Schöne Grüße,
Johannes