背景: 删除 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;
}