刪除目錄及目錄下所有檔案與子目錄 (轉)
刪除目錄及目錄下所有檔案與子目錄 (轉)[@more@]刪除目錄及目錄下所有與子目錄
VC++只提供了刪除一個空目錄的,而用往往希望刪除其下有很多子目錄與
檔案的目錄。為了實現這一功能,我編寫了DeleteDirectory 函式,它可以實現
這一功能。
函式原型:BOOL DeleteDirectory(char *DirName);
返回值:成功刪除時返回TRUE,否則返回FALSE
引數DirName為要刪除的目錄名,必須為絕對路徑名,如“c:temp"。
函式定義如下:
BOOL DeleteDirectory(char *DirName)
{
CFileFind tempFind;
char tempFileFind[200];
sprintf(tempFileFind,"%s*.*",DirName);
BOOL Iinded=(BOOL)tempFind.FindFile(tempFileFind);
while(IsFinded)
{
IsFinded=(BOOL)tempFind.FindNextFile();
if(!tempFind.IsDots())
{
char foundFileName[200];
strcpy(foundFileName,tempFind.GetFileName().GetBuffer(200));
if(tempFind.IsDirectory())
{
char tempDir[200];
sprintf(tempDir,"%s%s",DirName,foundFileName);
DeleteDirectory(tempDir);
}
else
{
char tempFileName[200];
sprintf(tempFileName,"%s%s",DirName,foundFileName);
DeleteFile(tempFileName);
}
}
}
tempFind.Close();
if(!RemovwDirctory(DirName))
{
MessageBox(0,"刪除目錄失敗!","警告資訊",MK_OK);
return FALSE;
}
return TRUE;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-988964/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux下刪除目錄及其子目錄下某種型別檔案Linux型別
- 查詢指定目錄下所有子目錄的大小
- dir 顯示目錄檔案和子目錄列表(轉)
- 刪除當前目錄下的所有可執行檔案
- 遍歷某一個指定目錄下的所有子目錄和檔案(遞迴)遞迴
- 實時監控目錄及子目錄並修改子目錄及檔案的屬組及許可權
- 刪除檔案或目錄提示"檔案或目錄無法刪除"的解決方法!
- Linux查詢某個目錄下每個子目錄的所有檔案數量Linux
- 遍歷目錄下的所有檔案
- 刪除指定目錄下指定字尾的檔案
- linux 刪除檔案或目錄——rmLinux
- Linux rm(刪除檔案/目錄) 命令Linux
- Python 刪除目錄中特定檔案Python
- rsync同步時,刪除目標目錄比源目錄多餘檔案的方法(--delete)delete
- python基礎之刪除檔案及刪除目錄的方法Python
- NGINX小技巧–將所有目錄和目錄下所有檔案分別給與不同的許可權Nginx
- 將某目錄及其子目錄中所有的.c檔案更名為.C檔案時使用的完美指令碼(轉)指令碼
- c# 刪除某個資料夾下所有空目錄,解決因刪除空目錄後上一組成空目錄沒有刪除的情況C#
- Linux rm命令:刪除檔案或目錄Linux
- linux rm 命令(刪除檔案和目錄)Linux
- 18、檔案與目錄
- 兩個目錄中,刪除其中一個目錄中同名檔案的做法
- mac 刪除 .svn 目錄Mac
- linux刪除目錄Linux
- Linux誤刪除/(根)目錄下usr目錄系統救援方法Linux
- [python]如何刪除目錄下指定格式的檔案Python
- Linux 檔案與目錄管理(轉)Linux
- gitignore 忽略目錄下檔案僅保留目錄形態Git
- 8.var目錄下的檔案和目錄詳解
- linux 搜尋檔案及所有子目錄下的檔案裡的內容 (轉)Linux
- 檔案、目錄防寫(轉)
- Linux 檔案與目錄Linux
- fs模組之刪除目錄
- QT子目錄的專案刪除不了QT
- 沒有目錄建目錄,沒有檔案建檔案
- Linux下建立及刪除帶有空格的目錄Linux
- 複製目錄下的全部檔案到另一個目錄
- 目錄結構檢視及目錄下各個檔案的大小的統計