No hay algo tan inmediato que ya venga con Delphi. Pero el mismo IdFTP que usas para descargar el archivo tiene los métodos y propiedades que requieres para construir tú mismo una solución. El método List recoge un listado de archivos y directorios y la propiedad DirectoryListing (una vez llamado List) contiene la lista de archivos, cada uno encapsulado en un objeto TIdFTPListItem, que tiene propiedades como el nombre, tamaño, etc. e ItemType, que indica si es un directorio, un archivo o un enlace simbólico.
Una forma de proceder sería poner en un TreeView la lista de directorios y en un ListView la lista de archivos del directorio seleccionado.
Cuando se inente abrir un nodo del TreeView, tienes que volver a ejecutar el método List sobre ese directorio para ver si tiene subdirectorios y anexarlos como hijos del nodo.
Bueno, es más o menos la idea.
// Saludos
|