删除FTP服务器文件递归伪代码  

//伪代码

 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);

        }

posted on 2014-11-11 18:35 xuqi 阅读(218) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2014年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

导航

统计

常用链接

留言簿

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜