Windows下如何按时间查找文件
比方说我想某个文件夹下所有最后修改时间大于2014/1/12 13:39:40以后的所有文件,应该如何做?用编程、软件方法都可以,应该如何做呢?大家多多支持啊
[解决办法]
这是以遍历指定路径的文件, 并删除的代码.
void delallfile(char *Path)
{
char file[MAX_PATH];
lstrcpy(file,Path);
lstrcat(file,"\\*.*");
WIN32_FIND_DATA wfd;
HANDLE Find = FindFirstFile(file,&wfd);
if (Find == INVALID_HANDLE_VALUE)
return;
while (FindNextFile(Find, &wfd))
{
if (wfd.cFileName[0] == '.')
{
continue;
}
if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
char szFindPath[MAX_PATH];
lstrcpy(szFindPath,Path);
lstrcat(szFindPath,"\");
lstrcat(szFindPath,wfd.cFileName);
delallfile(szFindPath);
}
char FilePath[MAX_PATH];
lstrcpy(FilePath,Path);
lstrcat(FilePath,"\");
lstrcat(FilePath,wfd.cFileName);
printf("%s\r\n",FilePath);
//DeleteFile(FilePath);
//这里写上你要执行的操作
}
FindClose(Find);
}
typedef struct _WIN32_FIND_DATA { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD dwReserved0; DWORD dwReserved1; TCHAR cFileName[MAX_PATH]; TCHAR cAlternateFileName[14];
} WIN32_FIND_DATA, *PWIN32_FIND_DATA, *LPWIN32_FIND_DATA;
你只需要判断WIN32_FIND_DATA结构体的ftCreationTime成员即可判断出创建时间是否是你想过虑掉的.