如何用C语言清空特定文件夹中的所有文件
2012-05-17 14:43
274 查看
最近笔者在做一个有关计算机视觉的项目,需要对提前的视频帧进行实验,当数据量很大且文件夹中的子文件夹和文件很多时,手工删除这些文件不现实,笔者今天写了一个程序,通过机器自动删除所有相关文件,十分快速,删除时间几乎可以不计。
代码如下,仅供参考。
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]){
代码如下,仅供参考。
#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语言清空特定文件夹中的所有文件
- 如何用C语言清空特定文件夹中的所有文件
- 如何用C语言清空特定文件夹中的所有文件
- 如何用C语言清空特定文件夹中的所有文件
- Windows下如何用C语言清空特定文件夹中的所有文件(转载)
- 如何用C语言清空特定文件夹中的所有文件
- Windows下如何用C语言清空特定文件夹中的所有文件
- C语言实现清空指定文件夹中所有文件的方法
- 如何清空文件夹里面的所有文件和文件夹
- 如何用cmd命令递归文件夹中的所有特定文件,拷贝到另一个文件夹中
- 如何用cmd命令递归文件夹中的所有特定文件,拷贝到另一个文件夹中
- 如何查看Linux下面某一个目录下所有的隐藏文件和文件夹
- C语言 遍历一个文件夹的所有文件
- c#如何实现对指定路径文件夹的遍历并复制里面所有文件到指定路径
- 如何在linux下快速生成当前目录下所有文件夹下所有文件的MD5
- 清空文件夹里面的所有文件和文件夹
- MyEclipse如何查找指定工程下所有或指定文件中特定字符串并且可进行批量替换
- Inno如何在安装完成时删除指定的文件夹(下的所有文件及子目录)??
- 如何读取某个指定文件夹下所有文件,并筛选出其中的图片文件(jpeg,bmp)展示出来。
- 如何批量将一个文件夹下所有的SQL文件执行,更新到数据库