C語言實(shí)現(xià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)文章
C++實(shí)現(xiàn)簡單的生產(chǎn)者-消費(fèi)者隊(duì)列詳解
這篇文章主要為大家詳細(xì)介紹了如何利用C++實(shí)現(xiàn)一個(gè)簡單的生產(chǎn)者-消費(fèi)者隊(duì)列,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-04-04visual studio code 編譯運(yùn)行html css js文件的教程
這篇文章主要介紹了visual studio code 如何編譯運(yùn)行html css js文件,本文通過圖文實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03Qt數(shù)據(jù)庫應(yīng)用之實(shí)現(xiàn)通用數(shù)據(jù)庫分頁
數(shù)據(jù)庫分頁展示,在所有的涉及到數(shù)據(jù)庫記錄的項(xiàng)目中都是需要的。本文將利用Qt實(shí)現(xiàn)通用數(shù)據(jù)庫的分頁展示,感興趣的小伙伴可以跟隨小編學(xué)習(xí)一下2022-02-02QT實(shí)戰(zhàn)之打開最近文檔功能的實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了如何利用Qt實(shí)現(xiàn)打開最近文檔功能,并實(shí)現(xiàn)基本的新建、打開、保存、退出、幫助等功能,感興趣的可以動(dòng)手嘗試一下2022-06-06