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"
usingnamespacestd;
voidmain()
{
//清空特定文件夹中的所有文件
char*a=".";
char*b="";
WIN32_FIND_DATAFileData,FileData_0;
HANDLEhSearch,hSearch_0;
BOOLfFinished=FALSE;
hSearch=FindFirstFile("C:\\experiment\\results_stat\\*.*",&FileData);
//输入特定文件的绝对路径名
if(hSearch==INVALID_HANDLE_VALUE)
{
printf("Nofilesfound.");
return;
}
while(!fFinished)
{
if(FileData.cFileName[0]!=a[0]){
b=FileData.cFileName;
stringaddr=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]){
stringaddr_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'tfindnextfile.");
return;
}
}
}
FindClose(hSearch);
FindClose(hSearch_0);
}
希望本文所述对大家的C语言程序设计有所帮助。
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短