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:\\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);
}

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



相关阅读:
JavaScript中的对象的extensible属性介绍
Cocos2d-x中背景音乐和音效使用实例
css3使网页、图片变成灰色兼容大多数浏览器
IE6 innerHTML写入的iframe src不显示BUG的解决方法
非常棒的jQuery图片轮播效果
jquery表单对象属性过滤选择器实例分析
使用indexOf等在JavaScript的数组中进行元素查找和替换
Win10全新Edge浏览器 谷歌也可作为默认搜索引擎
java读取wav文件(波形文件)并绘制波形图的方法
Win7复制大文件时突然崩溃的可行解决方法
弹出窗口并且此窗口带有半透明的遮罩层效果
iOS实现远程推送原理及过程
android操作XML的几种方法总结
Win10下ie浏览器打开网页内容显示不全的原因及解决办法
快速导航

Copyright © 2016 phpStudy |