C 呼叫API函式刪除非空目錄

2021-05-26 07:22:02 字數 1215 閱讀 8456

#include

#include

#include

using namespace std;

bool deletedirectory(lpctstr strdes)    

while( !bfinished )

else }

bfinished = findnextfile(hsearch,&filedata) ? false : true;

}  

findclose( hsearch );    

//刪除空目錄    

removedirectory( strdes );

return true;    

}bool deletedirectory(lpctstr  pszdir)

;bool   bisfinish = false;  

zeromemory(&fd, sizeof(win32_find_data));

swprintf_s(sztempfilefind, _t("%s//*.* "), pszdir);  

handle hfind = findfirstfile(sztempfilefind, &fd);

if (hfind == invalid_handle_value)

while (!bisfinish) 

;_tcscpy(szfoundfilename,   fd.cfilename);

if (fd.dwfileattributes & file_attribute_directory) 

;swprintf_s(sztempdir, _t("%s//%s"), pszdir, szfoundfilename);

deletedirectory(sztempdir);

}  

else  

;swprintf_s(sztempfilename, _t("%s//%s"), pszdir, szfoundfilename);

deletefile(sztempfilename);

}bisfinish = (findnextfile(hfind, &fd)) ? false : true;

}findclose(hfind);  

if (!removedirectory(pszdir))

return true;

} int __cdecl _tmain()

php rmdir使用遞迴函式刪除非空目錄例項詳解

首先向大家介紹一下rmd程式設計客棧ir 函式。php rmdir 函式 rmdir 刪除空目錄 語法 bool rmdir string dirname resource context 嘗試刪除 dirname 所指定的目錄。該目錄必須是空的,而且要有相應的許可權。失敗時會產生乙個e warni...

Win32 刪除非空目錄

deletefile 這是刪除檔案的win32 api removefile 這是刪除空目錄的win32 api 注意,如果目錄不為空的話,這個函式將執行失敗 如果目錄不為空的話,我知道的有兩種方法刪除 1.呼叫命令列 system rmdir s q dirname dirname是要刪除的目錄名...

Win32 刪除非空目錄

deletefile 這是刪除檔案的win32 api removefile 這是刪除空目錄的win32 api 注意,如果目錄不為空的話,這個函式將執行失敗 如果目錄不為空的話,我知道的有兩種方法刪除 1.呼叫命令列 system rmdir s q dirname dirname是要刪除的目錄名...