遍歷資料夾目錄,以一定條件刪除指定型別檔案
阿新 • • 發佈:2019-01-03
背景: 刪除 bmp格式檔案 (建立日期超過當天的時間)
示例程式碼如下:
#include<iostream> #include<io.h> #include<time.h> #include<string> #include<Windows.h> int main() { while(1) { char* fileName = "./*.bmp"; struct _finddata_t fileInfo; long handle; handle = _findfirst(fileName, &fileInfo); if(-1 == hanlde) { cout<<"*.bmp file is not exist!\n"; } else { cout<<fileInfo.name<<endl; char curTimeStr[64] = {0}; time_t timeCur; time(&timeCur); strftime(curTimeStr, sizeof(curTimeStr), "%Y-%m-%d", localtime(&timeCur)); string curTime(curTimeStr); char timeStr[64] = {0}; time_t timep = fileInfo.time_create; strftime(timeStr, sizeof(timeStr), "%Y-%m-%d", localtime(&timep)); string tTime(timeStr); if(tTime < curTime) { if(remove(fileInfo.name) == 0) { cout<<"del file success!\n"; } else { cout<<"del file fail, errorcode = "<<GetLastError()<<endl; } } while(!_findnext(handle, &fileInfo)) { cout<<fileInfo.name<<endl; time_t timep = fileInfo.time_create; memset(timep, 0, 64); strftime(timeStr, sizeof(timeStr), "%Y-%m-%d", localtime(&timep)); string tTime(timeStr); if(tTime < curTime) { if(remove(fileInfo.name) == 0) { cout<<"del file success!\n"; } else { cout<<"del file fail, errorcode = "<<GetLastError()<<endl; } } } } _findclose(handle); Sleep(3600000); } return 0; }