如何用C语言清空特定文件夹中的所有文件
来源:互联网 发布:软件项目建设原则 编辑:程序博客网 时间:2024/04/30 01:07
最近笔者在做一个有关计算机视觉的项目,需要对提前的视频帧进行实验,当数据量很大且文件夹中的子文件夹和文件很多时,手工删除这些文件不现实,笔者今天写了一个程序,通过机器自动删除所有相关文件,十分快速,删除时间几乎可以不计。
代码如下,仅供参考。
#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语言清空特定文件夹中的所有文件
- Windows下如何用C语言清空特定文件夹中的所有文件(转载)
- 如何用C语言清空特定文件夹中的所有文件
- 如何用C语言清空特定文件夹中的所有文件
- 如何用C语言清空特定文件夹中的所有文件
- 如何用C语言清空特定文件夹中的所有文件
- 如何用C语言清空特定文件夹中的所有文件
- Windows下如何用C语言清空特定文件夹中的所有文件
- 如何用cmd命令递归文件夹中的所有特定文件,拷贝到另一个文件夹中
- 如何用C遍历一个文件夹中的所有文件
- 如何用matlab索引文件夹中的所有.txt文件?
- 如何用matlab索引文件夹中的所有.txt文件
- 如何用c语言创建文件夹
- 清空文件夹里面的所有文件和文件夹
- Python清空指定文件夹下所有文件的方法
- Python清空指定文件夹下所有文件的方法
- VC文件目录选择对话框(任意目录)
- 利用递归实现排列让我哥恍然大悟
- J2ME 拼图游戏 快速开发 全过程 (七)——设置图片后的图片预览界面
- 从Nutch的输出日志分析其流程
- Oracle 10053 事件
- 如何用C语言清空特定文件夹中的所有文件
- 用shell写俄罗斯方块
- x86中的页表结构和页表项格式
- poj2251 - Dungeon Master
- python 如何获取文件夹下所有的目录。
- Linux fork与vfork的区别
- J2ME 拼图游戏 快速开发 全过程 之代码祥解(3 )——拼图的方格类、个人信息类、选择背景拼图的列表类
- C++里,在类中使用指向类成员函数的指针
- C#之I/O系统(三)