博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RemoveDirectoryB
阅读量:5286 次
发布时间:2019-06-14

本文共 698 字,大约阅读时间需要 2 分钟。

 

删除非空文件夹

实现过程

 

 

void RemoveDir(
CString 
szPath)
{
    
CFileFind 
ff;
    
    if(
szPath.
Right(
1) != 
"\\")
//目录的最右边需要“\”字符
        
szPath += 
"\\";
    
szPath += 
"*.*";
    
BOOL 
res = 
ff.
FindFile(
szPath);
    while(
res)
    {
        
res = 
ff.
FindNextFile();
        if (!
ff.
IsDots() && !
ff.
IsDirectory())
            
DeleteFile(
ff.
GetFilePath());
        else if (
ff.
IsDots())
            continue;
        else if (
ff.
IsDirectory())
//为目录
        {
            
szPath = 
ff.
GetFilePath();
            RemoveDir(
szPath);
            
RemoveDirectory((
LPCTSTR)
szPath);
        }
    }
}
    
void 
CSssDlg::
OnOK() 
{
    
CString 
folder=
"C:\\Users\\Administrator\\Desktop\\A";
    RemoveDir(
folder);    
    if(
RemoveDirectory((
LPCTSTR)
folder))
    {
      
AfxMessageBox(
"删除成功!");
    }
}

 

 

 

 

备注

 

 

相关链接

     

 

 

转载于:https://www.cnblogs.com/xe2011/archive/2013/02/23/2923681.html

你可能感兴趣的文章
python读写文件
查看>>
使用Visual Studio 2013进行单元测试--初级篇
查看>>
花式索引
查看>>
用python正则提取字符串的方法
查看>>
NHibernate系列学习(三)-条件查询Criteria
查看>>
C++11并发——多线程std::mutex (二)
查看>>
vue router
查看>>
第三次实训作业
查看>>
git
查看>>
FastClick 导致聚焦有问题
查看>>
第二百三十八节,Bootstrap输入框和导航组件
查看>>
js重写原型对象
查看>>
$this的用法
查看>>
linux如何安装java环境
查看>>
Android中gravity的含义
查看>>
求大神给解决下,向已有的xml文件写入数据,但不覆盖文件存在的内容
查看>>
深入理解java嵌套类和内部类
查看>>
Linux守护进程的编程实现
查看>>
C语言指针的初始化和赋值
查看>>
JavaScript 输出
查看>>