更新时间: 2015年6月15日10:02:54转载作者: 当铺河对岸
本文主要介绍用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:\\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语言编程都有帮助.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-255613-1.html