找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 3445|回复: 1

【C】复制和删除含有子DIR的DIR(WIN32API)

[复制链接]
发表于 2014-4-8 13:42:03 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有账号?立即注册→加入我们

×
删除文件夹:
  1. void DeleteFolderA(char *szFilePath)
  2. {
  3.     WIN32_FIND_DATAA fd;
  4.     char szSearch[MAX_PATH]={0};
  5.     strcpy(szSearch,szFilePath);
  6.     strcat(szSearch,"*.*");
  7.     HANDLE h=FindFirstFileA(szSearch,&fd);
  8.     if(h!=INVALID_HANDLE_VALUE)
  9.     {
  10.         BOOL bRet=TRUE;
  11.         while(bRet)
  12.         {
  13.             bRet=FindNextFileA(h,&fd);
  14.             if(stricmp(fd.cFileName,".."))
  15.             {
  16.                 char tmp[MAX_PATH]={0};
  17.                 strcpy(tmp,szFilePath);
  18.                 strcat(tmp,fd.cFileName);
  19.                 if(fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
  20.                 {
  21.                     strcat(tmp,"\");
  22.                     DeleteFolder(tmp);
  23.                 }
  24.                 else
  25.                 {
  26.                     DeleteFileA(tmp);
  27.                 }
  28.             }
  29.         }
  30.         FindClose(h);
  31.     }
  32.     RemoveDirectoryA(szFilePath);
  33. }
复制代码
测试:
  1. DeleteFolderA("c:\\windows\");
复制代码

复制文件夹:
游客,如果您要查看本帖隐藏内容请回复

本帖被以下淘专辑推荐:

回复

使用道具 举报

KxIX 该用户已被删除
发表于 2014-4-8 13:53:46 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 赞! 靠!

使用道具 举报

本版积分规则

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-11-24 16:11 , Processed in 0.039971 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表