zoukankan      html  css  js  c++  java
  • 递归删除本地目录和ftp目录

    本地目录:

    void CAutoDelete::DoRecursionLocalDelete(CString& localDirectory) {
        CFileFind finder;
        CString strFileName;
        strFileName.Format("%s\*.*", localDirectory);
        BOOL found = finder.FindFile(strFileName);
        while(found) {
            found = finder.FindNextFile();
            if(finder.IsDots()) {
                continue;
            }
            strFileName = finder.GetFilePath();
            if(finder.IsDirectory()) {
                DoRecursionLocalDelete(strFileName);
            } else {
                DeleteFile(strFileName);
            }
        }
        finder.Close();
        RemoveDirectory(strFileName);
    }

    ftp目录:

    void CAutoDelete::DoRecursionFtpDelete(CString& ftpDirectory) {
        CFtpFileFind finder(m_pFtpConnection);
        CString strFileName;
        strFileName.Format("%s\*.*", ftpDirectory);
        BOOL found = finder.FindFile(strFileName);
        while(found) {
            found = finder.FindNextFile();
            if(finder.IsDots()) {
                continue;
            }
            strFileName = finder.GetFilePath();
            if(finder.IsDirectory()) {
                finder.Close();
                DoRecursionFtpDelete(strFileName);
            } else {
                m_pFtpConnection->Remove(strFileName);
            }
        }
        finder.Close();
        m_pFtpConnection->RemoveDirectory(ftpDirectory);
    }
  • 相关阅读:
    正则表达式学习《一》
    vs2008添加模板方法
    MongoDB学习笔记《二》
    oracle存储过程错误分析
    最近一个星期的学习,比较杂乱
    C#中的委托和事件
    c++随机数字
    Delphi中的接口
    C# 泛型
    LoadString、LoadIcon和LoadCursor函数
  • 原文地址:https://www.cnblogs.com/mforestlaw/p/3571795.html
Copyright © 2011-2022 走看看