刪除目錄及目錄下所有檔案與子目錄 (轉)
刪除目錄及目錄下所有檔案與子目錄 (轉)[@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
- 實時監控目錄及子目錄並修改子目錄及檔案的屬組及許可權
- linux 刪除檔案或目錄——rmLinux
- Linux rm(刪除檔案/目錄) 命令Linux
- 遍歷目錄下的所有檔案
- 刪除指定目錄下指定字尾的檔案
- Linux rm命令:刪除檔案或目錄Linux
- [20180707]刪除結尾帶.的檔案與目錄.txt
- Linux誤刪除/(根)目錄下usr目錄系統救援方法Linux
- c# 刪除某個資料夾下所有空目錄,解決因刪除空目錄後上一組成空目錄沒有刪除的情況C#
- Linux 檔案與目錄Linux
- gitignore 忽略目錄下檔案僅保留目錄形態Git
- Linux檔案及目錄管理Linux
- 8.var目錄下的檔案和目錄詳解
- QT子目錄的專案刪除不了QT
- 查詢/home目錄下子目錄的數量
- linux檔案與目錄管理命令Linux
- Linux檔案與目錄管理(2)Linux
- fs模組之刪除目錄
- 如何在 Linux 中刪除目錄Linux
- linux目錄及檔案命令學習Linux
- Linux 基礎-檔案及目錄管理Linux
- Linux如何在目錄下靈活建立、瀏覽、刪除百萬個檔案Linux
- Linux 只複製目錄,不復制目錄下的資料檔案Linux
- 列出並排序檔案系統根目錄(/)下各個目錄的大小排序
- Python 檔案、目錄操作Python
- 寶塔計劃任務Shell指令碼定時刪除某各目錄下所有檔案【記錄】清理快取好方法指令碼快取
- git將當前目錄下所有檔案納入跟蹤Git
- linux 刪除問題 一次刪除多個目錄下的相同副檔名的檔案Linux
- Linux 檔案與目錄管理常用命令 記錄Linux
- IIS虛擬目錄掛載檔案伺服器目錄伺服器
- 幾種刪除Linux目錄的方法Linux
- PbootCMS修改模板儲存目錄設定二級子目錄boot
- Linux系統的目錄及重要檔案Linux
- python基本操作-檔案、目錄及路徑Python
- 隱藏任意程式,目錄檔案,登錄檔,埠
- windows 把指定目錄的檔案複製到當前目錄Windows
- Linux檔案系統、目錄Linux