Nimm dir doch einfach einen IDFTPClient. Der kann nach Directories fragen. Da bekommst du - glaube ich - eine StringListe zurück. Damit kannst du schon mal die erste Ebene in dem TV anzeigen. Sobald ein Ordner geöffnet werden soll, fragst du einfach nach allen Unterordnern in diesem Ordner.
Imho: ganz easy.