文章目录
前言
Windows API中枚举所有文件和文件夹
涉及函数
- findFirstFile
- findnextfile
- findclose
- WIN32_FIND_DATA 结构体
一、WIN32_FIND_DATA 是什么?
WIN32_FIND_DATA 这个结构描述了FindFirstFile、FindFirstFileEx或FindNextFile函数找到的文件。
//此函数在目录中搜索文件名与指定文件名匹配的文件或子目录。
HANDLE FindFirstFile( LPCTSTR lpFileName, LPWIN32_FIND_DATA lpFindFileData
);
//这个函数继续先前对FindFirstFile或FindFirstFileEx函数的调用中的文件搜索。
BOOL FindNextFile( HANDLE hFindFile, LPWIN32_FIND_DATA lpFindFileData );
//FindFirstFile和FindNextFile函数使用搜索句柄来定位与指定名称匹配的文件,这个函数关闭了指定的搜索句柄。
BOOL FindClose( HANDLE hFindFile );
//包含关于FindFirstFile、FindFirstFileEx或FindNextFile函数找到的文件的信息。
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