c 语言 在指定文件夹,使用C语言清除指定文件夹中的所有文件

《c 语言 在指定文件夹,使用C语言清除指定文件夹中的所有文件》

更新时间: 2015年6月15日10:02:54转载作者: 当铺河对岸

《c 语言 在指定文件夹,使用C语言清除指定文件夹中的所有文件》

本文主要介绍用C语言清除指定文件夹中所有文件的方法c语言清空文件中数据,并分析了用C语言删除文件的相关技巧. 需要它的朋友可以参考它

《c 语言 在指定文件夹,使用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

    原文作者:徐姕
    原文地址: https://blog.csdn.net/weixin_42374763/article/details/117155717
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞