怎么利用IdFTP控件获取FTP服务器端某个子文件目录中的文件列表

如何利用IdFTP控件获取FTP服务器端某个子文件目录中的文件列表
我在写一个利用IdFTP控件实现FTP文件上传功能时,当遇到服务器端已存在一个同名的文件夹时,需要提示用户是否覆盖,若覆盖,则需要先删除服务器端的这个文件夹,然后再将客户端的这个文件夹上传上去,哪位大虾告诉我如何编写这个删除服务器端某个文件夹的方法(IdFTP组件本身有删除文件和空文件夹的方法,但没有删除非空文件夹的方法)。我在自己编写这个方法时,遇到了一点问题,需要得到服务器端某个子目录中所有文件名和文件夹名列表。只要哪位告诉我其中一种,都会给分哦。

------解决方案--------------------
FTPClient.List(list);
for i:=0 to list.Count-1 do
begin
Attribute:=FTPClient.DirectoryListing.Items[i].ItemType;
if Attribute=ditDirectory then
begin
showmessage('目录:'+FTPClient.DirectoryListing.Items[i].FileName);
end
else if Attribute=ditFile then
begin
showmessage('文件:'+FTPClient.DirectoryListing.Items[i].FileName);
end
else
begin
showmessage('其它:'+FTPClient.DirectoryListing.Items[i].FileName);
end;
end;