Hi Vatolin.

Bring es zunächst mal in Form eines Ablaufdiagramms aufs Papier (UML). Wenn Du es auf diese Weise failsafe modelliert hast, setze es in einer tauglichen Programmiersprache Deiner Wahl um. Das ist eine Aufgabe, die auch mit Java gut machbar ist. Im Grunde hast Du drei Iterationen. Die erste sammelt alle Verzeichnisse ein. Die zweite Iteration prüft für jedes in Iteration Eins gesammelte Verzeichnis, ob es "Verzeichnis"-1 gibt (Java: File.exists). Ist dem der Fall, verzweigt das Programm in eine Unterverzeichnisüberprüfung (Rekursion). Handelt es sich um einen Match, wird das zu löschende Verzeichnis einer anderen Kollektion hinzugefügt (absolute Ordnerpfad). In Iteration Drei wird über diese Löschkollektion iteriert und rekursiv von der Platte gelöscht oder die Ordner in einen Löschordner (Java: einfach Pfad umbennnen) verschoben.

Geh den Text evtl. mal durch und guck, ob Du ein Diagramm ableiten willst. Danach schnappe Dir eine Programmiersprache und interessiere Dich für Dateioperationen (File), Iteration, Collection (Lists, Sets, Maps), Rekursion.