//伪代码
void DeleteFtpDiretoryFile(string path)
{
if (path is file)//文件直接删除
{
m_ftpAdapter.DeleteFileName(path);
return;
}
//path为文件夹,获取文件夹下的文件列表
List<string> listFileName = new List<string>();
GetFileList(listFileName);
if (listFileName.Count < 1)
{
//该文件夹为空文件夹,直接删除
m_ftpAdapter.delDir(path);
return;
}
//遍历path文件夹
foreach (string strFileName in listFileName)
{
string strChildFilePaht = path +'/' + strFileName;
if (IsDiretory(strChildFilePaht))//子文件夹递归处理
{
DeleteFtpDiretoryFile(strChildFilePaht);
}
else
{
//文件直接删除
m_ftpAdapter.DeleteFileName(strChildFilePaht);
}
}
//path文件夹下东西都删除了,删除空文件夹
m_ftpAdapter.delDir(path);
}