C语言删除文件
void Deleteimgex(char path[], int deletetime)
{
struct _finddata_t file;
long HANDLE;
long HANDLE1;
char Imgpath[128]={0};
char Videopath[128]={0};
long int timecount;
time_t timep;
strcpy(Imgpath, path);
strcat(Imgpath,"/*.jpg");
strcpy(Videopath, path);
strcat(Videopath, "/*.mp4");
HANDLE = _findfirst(Imgpath, &file);
if (HANDLE != -1)
{
do {
char Del_file_name[100];
time(&timep);
memset(Del_file_name, '\0', sizeof(Del_file_name));
printf("current time:%d,writetime:%d,create time: %d \n", timep, file.time_write, file.time_create);
if ((timep - file.time_create)>(deletetime* 3600))
{
strcpy(Del_file_name, path);
strcat(Del_file_name, "/");
strcat(Del_file_name, file.name);
remove(Del_file_name);
}
} while (_findnext(HANDLE, &file) == 0);
}
else
{
printf("can't open the path\n");
}
_findclose(HANDLE);
HANDLE1 = _findfirst(Videopath, &file);
if (HANDLE1 != -1)
{
do {
char Del_file_name[128];
time(&timep);
memset(Del_file_name, '\0', sizeof(Del_file_name));
if ((timep - file.time_create)>(deletetime * 3600))
{
strcpy(Del_file_name, path);
strcat(Del_file_name, "/");
strcat(Del_file_name, file.name);
remove(Del_file_name);
}
} while (_findnext(HANDLE1, &file) == 0);
}
else
{
printf("can't open the path\n");
}
_findclose(HANDLE1);
}