Voici la petite bidouille que j'ai faite :
FILETIME tim = IpFindFileData.ftCreationTime;
FileTimeToSystemTime(&tim,&SystemTime);
time_t current_time;
time(¤t_time);
struct tm t;
localtime_s( &t, ¤t_time);
//ajustement pour le mois de janvier
if(t.tm_mon == 0)
t.tm_mon = 12;
//on rentre que pour le mois avant le mois courant
if(SystemTime.wMonth == t.tm_mon )//attention t.tm_mon (0-->11) et SystemTime.wMonth(1-->12)
{
if(SystemTime.wDay > t.tm_mday)
{
char dir_file[100] = "C:\\";
strcat(dir_file,IpFindFileData.cFileName);
if( DeleteFile( dir_file ) != 0 )
erase =true;
}
}
else if (SystemTime.wMonth <= t.tm_mon -1)//pour les jours non éffacés a cause des mois en 30j ou 28
{
char dir_file[100] = "C:\\";
strcat(dir_file,IpFindFileData.cFileName);
if( DeleteFile( dir_file ) != 0 )
erase =true;
}
a priori mes fichiers seront bien éffacés pas toujours au bon moment(pour les fichiers datant du 31 par ex) mais c'est pas bien grave...
je vois pas trop comment faire sinon :-s