手机
当前位置:查字典教程网 >编程开发 >C语言 >C语言实现清空指定文件夹中所有文件的方法
C语言实现清空指定文件夹中所有文件的方法
摘要:本文实例讲述了C语言实现清空指定文件夹中所有文件的方法。分享给大家供大家参考。具体分析如下:最近笔者在做一个有关计算机视觉的项目,需要对提前...

本文实例讲述了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:experimentresults_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:experimentresults_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:experimentresults_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); }

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

【C语言实现清空指定文件夹中所有文件的方法】相关文章:

使用C语言实现CRC校验的方法

C语言中多维数组的内存分配和释放(malloc与free)的方法

使用C语言中的time函数获取系统时间

C++读写.mat文件的方法

C语言实现静态链表的方法

合并排序(C语言实现)

全排列算法的非递归实现与递归实现的方法(C++)

去掉vs2010中ipch文件和.sdf文件的解决方法

用c语言实现HUP信号重启进程的方法

VC WinExec打开指定程序或者文件的方法

精品推荐
分类导航