读取文件夹下最近三天的文件名 文件按时间产生

来源:互联网 发布:用java写一个爬虫 编辑:程序博客网 时间:2024/05/29 10:07
#include <windows.h>#include <stdio.h>#include<time.h>void setYearMonth(char *nowDay,char *yesDay,char *befDay){char date[15];//yyyymmdd*.dbftime_t now;//实例化time_t结构struct tm  *timenow;//实例化tm结构指针time(&now);timenow = localtime(&now);sprintf(date,"%4d%02d%02d*.dbf",timenow->tm_year+1900,timenow->tm_mon+1, timenow->tm_mday);strcpy(nowDay,date);now = now - 86400;timenow = localtime(&now);sprintf(date,"%4d%02d%02d*.dbf",timenow->tm_year+1900,timenow->tm_mon+1, timenow->tm_mday);strcpy(yesDay,date);now = now - 86400;timenow = localtime(&now);sprintf(date,"%4d%02d%02d*.dbf",timenow->tm_year+1900,timenow->tm_mon+1, timenow->tm_mday);strcpy(befDay,date);}void enum_path(char *cpath,char *cfile){ WIN32_FIND_DATA wfd; HANDLE hfd; char cdir[MAX_PATH]; char subdir[MAX_PATH]; int r; GetCurrentDirectory(MAX_PATH,cdir); SetCurrentDirectory(cpath); hfd = FindFirstFile(cfile,&wfd); if(hfd!=INVALID_HANDLE_VALUE) { do{ printf("%s\n",wfd.cFileName); }while(r=FindNextFile(hfd,&wfd),r!=0); } SetCurrentDirectory(cdir); } int main(){char today[15],yesday[15],befday[15];setYearMonth(today,yesday,befday);printf("%s\n",today);printf("%s\n",yesday);printf("%s\n",befday);enum_path("D:\\WINGDH\\bg\\num",today);enum_path("D:\\WINGDH\\bg\\num",yesday);enum_path("D:\\WINGDH\\bg\\num",befday);return 0;}