VC怎么删除文件夹中所有文件

假如C盘有个名叫1的文件夹,里面有很多文件,请问该怎么删除这些文件!... 假如C盘有个名叫1的文件夹,里面有很多文件,请问该怎么删除这些文件! 展开
 我来答
du瓶邪
2015-07-13 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2968万
展开全部

1、删除单个文件夹的方法如下:

//删除文件夹

SHFILEOPSTRUCT  FileOp;   

FileOp.fFlags = FOF_NOCONFIRMATION;   

FileOp.hNameMappings   =   NULL;   

FileOp.hwnd   =   NULL;   

FileOp.lpszProgressTitle   =   NULL;   

FileOp.pFrom =   "要删除的目录";   

FileOp.pTo =  NULL;  

FileOp.wFunc =   FO_DELETE;

SHFileOperation(&FileOp);

2、删除文件夹中所有文件的方法如下:

BOOL CDlgData::DeleteDirectory(char *sDirName)
{
    CFileFind tempFind; 
    char sTempFileFind[200] ;
 
    sprintf(sTempFileFind,"%s\\*.*",sDirName); 
    BOOL IsFinded = tempFind.FindFile(sTempFileFind); 
    while (IsFinded) 
    { 
        IsFinded = tempFind.FindNextFile(); 
 
        if (!tempFind.IsDots()) 
        { 
            char sFoundFileName[200]; 
            strcpy(sFoundFileName,tempFind.GetFileName().GetBuffer(200)); 
 
            if (tempFind.IsDirectory()) 
            { 
                char sTempDir[200]; 
                sprintf(sTempDir,"%s\\%s",sDirName,sFoundFileName); 
                DeleteDirectory(sTempDir); 
            } 
            else 
            { 
                char sTempFileName[200]; 
                sprintf(sTempFileName,"%s\\%s",sDirName,sFoundFileName); 
                DeleteFile(sTempFileName); 
            } 
        } 
    } 
    tempFind.Close(); 
    if(!RemoveDirectory(sDirName)) 
    { 
        return FALSE; 
    } 
    return TRUE; 
}
437384801
2011-08-07 · TA获得超过1867个赞
知道小有建树答主
回答量:1299
采纳率:0%
帮助的人:516万
展开全部
用递归的方法去做很简单的,提示:用CFileFind类,它有FindFile()和findnextfile()方法,自要如果是目录的就递归,在判断是文件的就delete.OK自己做吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
推荐于2016-07-08 · TA获得超过332个赞
知道小有建树答主
回答量:162
采纳率:0%
帮助的人:85.8万
展开全部

删除文件:

  1. 利用FindFirstFile和FindNextFile,遍历文件夹;

  2. 将遍历到的文件用DeleteFile删除

删除文件夹:

利用函数:SHFileOperation
参考:

百度百科:

http://baike.baidu.com/link?url=KVCMcYl_ZNwZHupvLUBQJX7Kp9ylFBGbag3UIJLBuH_0CPESmxVHmzL9giaNC5fck4yPmSFi0dbsjaaStpqAf_

百度知道:

http://zhidao.baidu.com/link?url=gBELASjXf4T-pGwmjaVSwhcV0Me74_BRJkiqQZb0NcVNs33oj66_HwQCSIu0e81uzlp0JeVG8-qQffAR3RvSCTEAqygC4N9VZDOREEaru0a

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chzhn
2011-08-08 · TA获得超过5343个赞
知道大有可为答主
回答量:2951
采纳率:0%
帮助的人:1475万
展开全部
可以调用批处理del /s/f/q/a c:\\1\\*.*
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
水冰灵坤
2011-08-20 · TA获得超过185个赞
知道答主
回答量:172
采纳率:0%
帮助的人:94.9万
展开全部
点击删除
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式