vc 删除文件保留目录

来源:互联网 发布:linux mysql 存放路径 编辑:程序博客网 时间:2024/05/01 18:14

利用递归删除所有文件,保留目录结构

//------------------------------------------------------------------------------//删除所有文件,保留文件夹BOOL CUpdateDlg::DeleteAllFile(char *sDirName){    CFileFind tempFind;     char sTempFileFind[200] ;    sprintf(sTempFileFind,"%s\\*.*",sDirName);     BOOL IsFinded = tempFind.FindFile(sTempFileFind);     char sFoundFileName[200], sTempDir[200], sTempFileName[200];     while (IsFinded)     {         IsFinded = tempFind.FindNextFile();         if (tempFind.IsDots()) continue;        strcpy(sFoundFileName,tempFind.GetFileName().GetBuffer(200));         if (tempFind.IsDirectory())         {             sprintf(sTempDir,"%s\\%s",sDirName,sFoundFileName);             DeleteAllFile(sTempDir);         }         else         {             sprintf(sTempFileName,"%s\\%s",sDirName,sFoundFileName);             if(tempFind.IsReadOnly())            {                SetFileAttributes(sTempFileName, FILE_ATTRIBUTE_NORMAL);            }            DeleteFile(sTempFileName);         }     }     tempFind.Close();     return TRUE; }//------------------------------------------------------------------------------

其他支持通配符的文件删除、拷贝、移动见:http://blog.csdn.net/qq_27183003/article/details/54743114

参考:http://blog.csdn.net/l_andy/article/details/16922383

0 0
原创粉丝点击