c 刪除資料夾

2021-06-23 07:01:55 字數 1376 閱讀 9289

**:

c++語言本身是不能刪除檔案或資料夾的,他們是windows作業系統裡的東西,所以得借助其api函式。

其一:使用shell  介面:

void filedelete(cstring directory)

使用該函式你得 #include#pragma comment(lib,"shlwapi.lib")  使用他可以將directory和其下的所有檔案靜默刪除,聽說在刪除共享資料夾的時候會出錯或提示,沒試過。不過我使用system()做刪除的時候共享資料夾下的刪除是會出錯的。

其二: 使用mfc的cfilefind遞迴遍歷檔案並刪除檔案和資料夾

bool deletedirectory(char* strdirname)

else}}

tempfind.close();

if(!removedirectory(strdirname))

return true;}//

**:

#include #include #include void main()

方便的辦法,你可以使用dos命令,在c++裡可以用system呼叫

比如system("rmdir aaa");

就是刪掉aaa這個目錄

dos命令可以在cmd裡打help回車檢視

bool deletedir(char

*path)

if((finddata.dwfileattributes

&file_attribute_directory)==0

) deletefile(pdir);

else

deletedir(pdir);

delete pdir;

}while

(findnextfile(hfind,

&finddata));

if(removedirectory(path))

return

true;

else

return

false;

}//

**:

使用方法:

char dir = "d://test//";

deleteemptydirectories(dir);

/void deleteemptydirectories(const char *dir)

} while (findnextfile(hfilefind, &finder) != 0);

findclose(hfilefind);

}}

另外,用shfileopstruct、shfileoperation也可以刪除資料夾。

c 刪除資料夾

c 語言本身是不能刪除檔案或資料夾的,他們是windows作業系統裡的東西,所以得借助其api函式。其一 使用shell 介面 void filedelete cstring directory 使用該函式你得 include pragma comment lib,shlwapi.lib 使用他可以...

C 刪除資料夾

這裡說三種 1這是最簡單的方法 directoryinfo di new directoryinfo string path di.delete true 注 path是你要刪除的非空目錄 true 你要刪除裡面所有的檔案,包括資料夾和子資料夾 2 刪除非空資料夾 要刪除的資料夾目錄 void de...

C 刪除資料夾

這裡說三種 1這是最簡單的方法 directoryinfo di new directoryinfo string path di.delete true 注 path是你要刪除的非空目錄 true 你要刪除裡面所有的檔案,包括資料夾和子資料夾 2 刪除非空資料夾 要刪除的資料夾目錄 void de...