//刪除文件夾目錄(非空)

          bool 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;
          }


          //下面是應用,CString m_strDir 是一個文件夾路徑,如:d:\downloadpic

          BOOL DeleteAll()
          {
          ??? if(PathFileExists(m_strDir))????
          ??????? DeleteDirectory((LPSTR)(LPCTSTR)m_strDir);
          ??? return 1;
          }

          posted on 2009-06-16 15:47 -274°C 閱讀(769) 評論(0)  編輯  收藏 所屬分類: C++

          常用鏈接

          留言簿(21)

          隨筆分類(265)

          隨筆檔案(242)

          相冊

          JAVA網站

          關注的Blog

          搜索

          •  

          積分與排名

          • 積分 - 916879
          • 排名 - 40

          最新評論

          主站蜘蛛池模板: 黄石市| 江油市| 洪泽县| 桃园县| 青浦区| 襄樊市| 葫芦岛市| 凤山县| 紫云| 奈曼旗| 阿城市| 宿松县| 远安县| 桐庐县| 哈尔滨市| 新余市| 乌鲁木齐县| 萍乡市| 瑞金市| 汾西县| 苗栗县| 菏泽市| 涞源县| 开平市| 邯郸县| 炉霍县| 固阳县| 咸宁市| 鹤庆县| 靖宇县| 浦县| 丰原市| 昔阳县| 肥西县| 河池市| 洛扎县| 陕西省| 沙坪坝区| 天津市| 麦盖提县| 特克斯县|