返回顶部

收藏

C++清空或删除文件夹

更多
//清空log文件夹
void CPMAgentManageDlg::DeleteFolder(CString sPath)
{
    CFileFind ff;
    BOOL bFound;
    bFound = ff.FindFile(sPath + "\\*.*");
    while(bFound)
    {
        bFound = ff.FindNextFile();
        CString sFilePath = ff.GetFilePath();

        if(ff.IsDirectory())
        {
            if(!ff.IsDots())
            {
                DeleteFolder(sFilePath);
            }
        }
        else
        {
            if(ff.IsReadOnly())
            {
                SetFileAttributes(sFilePath, FILE_ATTRIBUTE_NORMAL);
            }
            DeleteFile(sFilePath);
        }
    }
    ff.Close();
    //上面已经把文件夹下面的文件全部删除了,如果需要把文件夹也删除掉则加上一下代码
//  SetFileAttributes(sPath, FILE_ATTRIBUTE_NORMAL);  //设置文件夹的属性
//  RemoveDirectory(sPath);  //删除文件夹
}

标签:清空文件夹,删除文件夹,C++

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. coder4 发表 2013-02-02 15:15:20 c++ tr1和Boost中,tuple、tie的用法。
  2. Dave Abrahams 发表 2011-11-04 08:16:16 Having it all: Pythy syntax for C++
  3. Herb Sutter 发表 2012-04-30 23:19:59 C++ Libraries: Casablanca
  4. Herb Sutter 发表 2012-09-18 20:53:01 C&B 2012 panel posted: Ask Us Anything!
  5. Herb Sutter 发表 2013-01-16 00:20:29 Videos: Panel, and C++ Concurrency
  6. Eric Battalio 发表 2013-03-11 18:34:00 Advanced Developers Conference 2013: C++
  7. alex 发表 2013-04-13 08:23:26 Dynamic C++ in a nutshell
  8. 博主 发表 2009-12-30 16:00:00 C++如何判断声明为基类的对象,是否某子类型的实例?
  9. maipianshuo 发表 2013-06-11 04:14:53 [C++技巧篇1]enable_if,lambda
  10. admin 发表 2012-09-28 07:50:16 基于XMPP协议IM技术选型
  11. mortoray 发表 2013-08-13 04:09:26 We don’t need a string type
  12. Jennifer Leaf [MSFT] 发表 2013-09-30 15:09:00 Visual C++ Libraries Survey

发表评论