Salve a tutti,

Desideravo avere indicazioni su quale tecnica utilizzare per analizzare l'intero contenuto di una directory, la quale presenta al suo interno numerose altre sottodirectory e file su più livelli.
esempio:
DIR
/ \
DIR1 DIR2
/ | \
/ | \
DIR3 DIR4 DIR5
/ / \
/ / \
DIR6 FILE DIR7
/ / \
/ / \
FILE FILE DIR8


Ho provato con un sistema usato su un server ftp per cancellare directory non empty, basandomi su livelli dei vari folder controlli dei path attraversati ma non riesco a risolvere.
Ho pensato ad un sistema ad albero ma non l'ho mai implementato e non saprei come iniziare
grazie mille.