用window api 函数findfirstfile来查找

// c++_4.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include "windows.h"
#include "atltime.h"
#include <locale.h>



/*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;*/

//查找根目录下的所有文件及目录
//int _tmain(int argc, _TCHAR* argv[])
//{
//	setlocale(LC_ALL, "chs");
//	WIN32_FIND_DATA FindFileData;
//
//	TCHAR FileName[] = _T("D:\\*.*");
//
//	HANDLE hFind = FindFirstFile(FileName, &FindFileData);
//
//	if (hFind != INVALID_HANDLE_VALUE)
//	{
//		while (true)
//		{
//			CTime CreationTime(FindFileData.ftCreationTime);
//
//			if (FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
//			{
//				_tprintf(_T("<%s>\t"), FindFileData.cFileName);
//			}
//			else
//			{
//				_tprintf(_T("%s\t"), FindFileData.cFileName);
//			}
//
//			_tprintf(_T("\t\t%s\r\n"), CreationTime.Format(_T("%Y年%m月%d日%H时")));
//
//			if (!FindNextFile(hFind, &FindFileData))
//			{
//				break;
//			}
//		}
//		FindClose(hFind);
//	}
//
//
//
//
//
//	system("pause");
//	return 0;
//}


//查找特定类型文件
int _tmain(int argc, _TCHAR* argv[])
{
	setlocale(LC_ALL, "chs");
	WIN32_FIND_DATA FindFileData;
	

	TCHAR FileName[] = _T("C:\\Users\\sony\\Desktop\\video\\*.avi");

	HANDLE hFind = FindFirstFile(FileName, &FindFileData);

	if (hFind != INVALID_HANDLE_VALUE)
	{
		while (true)
		{
			CTime CreationTime(FindFileData.ftCreationTime);

			_tprintf(_T("%s\t"), FindFileData.cFileName);
			

			_tprintf(_T("\t\t%s\r\n"), CreationTime.Format(_T("%Y年%m月%d日%H时")));

			if (!FindNextFile(hFind, &FindFileData))
			{
				break;
			}
		}
		FindClose(hFind);
	}





	system("pause");
	return 0;
}

你可能感兴趣的:(用window api 函数findfirstfile来查找)