欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言實(shí)現(xiàn)清空指定文件夾中所有文件的方法

 更新時(shí)間:2015年06月15日 10:02:54   作者:小卒過河  
這篇文章主要介紹了C語言實(shí)現(xiàn)清空指定文件夾中所有文件的方法,實(shí)例分析了C語言實(shí)現(xiàn)文件刪除的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了C語言實(shí)現(xiàn)清空指定文件夾中所有文件的方法。分享給大家供大家參考。具體分析如下:

最近筆者在做一個(gè)有關(guān)計(jì)算機(jī)視覺的項(xiàng)目,需要對(duì)提前的視頻幀進(jìn)行實(shí)驗(yàn),當(dāng)數(shù)據(jù)量很大且文件夾中的子文件夾和文件很多時(shí),手工刪除這些文件不現(xiàn)實(shí),筆者今天寫了一個(gè)程序,通過機(jī)器自動(dòng)刪除所有相關(guān)文件,十分快速,刪除時(shí)間幾乎可以不計(jì)。

代碼如下,僅供參考。

#include "iostream.h"
//代碼如需調(diào)試,只需將改成""即可
#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);
//輸入特定文件的絕對(duì)路徑名
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("*.*");
//輸入特定文件的絕對(duì)路徑名
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;
//輸入特定文件的絕對(duì)路徑名
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);
}

希望本文所述對(duì)大家的C語言程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論