读取文件夹下最近三天的文件名 文件按时间产生
2011-11-05 15:36
288 查看
#include <windows.h> #include <stdio.h> #include<time.h> void setYearMonth(char *nowDay,char *yesDay,char *befDay){ char date[15];//yyyymmdd*.dbf time_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; }
相关文章推荐
- 根据文件名或者产生时间获取文件夹得文件顺序
- php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)
- shell动态读取文件夹下的文件和文件名并替换到页面上
- java读取文件夹下文件名 再按行写入txt文件
- 用Python读取指定文件夹下的所有Landsat影像,并根据影像获取时间对文件名进行排序
- 读取指定文件夹中所有文件名以及文件路径,并读到matlab
- 用c#实现 统计一个文件夹中的文件的个数 并用 FOR循环 依次读取文件的文件名
- java 读取某个文件夹下的所有文件夹和文件, 返回所有文件名
- c++ 读取文件夹下的所有文件名(实现未知文件名也可以批量读取文件)
- php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)
- Linux C 读取文件夹下所有文件(包括子文件夹)的文件名(转)
- opencv学习---Directory类基础知识介绍(读取文件夹下的所有文件的文件名)
- C#中读取文件夹和文件时,根据文件夹或者文件名调整读取的顺序
- Linux C 读取文件夹下所有文件(包括子文件夹)的文件名
- 读取文件夹下文件,获取文件名,重命名
- 【php】读取"文件列表"按时间倒序显示,并递归显示各层文件夹、!
- Linux C 读取文件夹下所有文件(包括子文件夹)的文件名
- 读取文件夹下的文件数量 并输出文件名
- java读取文件夹下所有文件(包括子文件夹)的文件名
- c语言读取文件夹中的各个文件名,并删除相应的文件