欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

Windows下如何用C语言清空特定文件夹中的所有文件

发布时间:2023/12/13 35 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Windows下如何用C语言清空特定文件夹中的所有文件 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

#include "iostream.h"    //由于该博客系统发布是不能显示正常,代码如需调试,只需将改成""即可
#include "string.h"
#include "stdlib.h"
#include "time.h"
#include "math.h"
#include "windows.h"
#include "stdio.h"
#include "shellapi.h"
#include "fstream.h"
#include "string"
using namespace std;
void main()
{
  //清空特定文件夹中的所有文件
  char* a=".";
  char* b="";
  WIN32_FIND_DATA FileData,FileData_0;
  HANDLE hSearch,hSearch_0;
  BOOL fFinished=FALSE;
  hSearch=FindFirstFile("C:\\experiment\\results_stat\\*.*",&FileData);     //输入特定文件的绝对路径名
  if(hSearch==INVALID_HANDLE_VALUE)
  {
    printf("No   files   found.");
    return;
  }
  while(!fFinished)
  {
    if(FileData.cFileName[0]!=a[0]){
      b=FileData.cFileName;
      string addr=string("C:\\experiment\\results_stat\\")+string(b)+string("\\")+string("*.*");    //输入特定文件的绝对路径名
      hSearch_0=FindFirstFile(addr.c_str(),&FileData_0);
      while(FindNextFile(hSearch_0,   &FileData_0)){
        if(FileData_0.cFileName[0]!=a[0]){
          string addr_0=string("C:\\experiment\\results_stat\\")+string(b)+string("\\")+FileData_0.cFileName;    //输入特定文件的绝对路径名
          DeleteFile(addr_0.c_str());      //清空特定文件夹中的子文件夹中的所有文件
        }
      }
    }
    if(!FindNextFile(hSearch,&FileData))
    {
      if(GetLastError()==ERROR_NO_MORE_FILES)
      {
        fFinished=TRUE;
      }
      else
      {
        printf("Couldn't   find   next   file.");
        return;
      }
    }
  }
  FindClose(hSearch);
  FindClose(hSearch_0);
}

 

总结

以上是生活随笔为你收集整理的Windows下如何用C语言清空特定文件夹中的所有文件的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。