win32遍历文件夹

#include 
#include 

DWORD EnumFileDirectory(LPSTR szPath)
{
     
	WIN32_FIND_DATA FindFileData;
	HANDLE hListFile;
	TCHAR szFilePath[MAX_PATH] = {
      0 };
	lstrcpy(szFilePath, szPath);
	lstrcat(szFilePath, "\\*");
	hListFile = FindFirstFile(szFilePath, &FindFileData);
	if (hListFile == INVALID_HANDLE_VALUE)
	{
     
		printf("error: %d\n", GetLastError());
		return 1;
	}
	else
	{
     
		do
		{
     
			printf("%s ", FindFileData.cFileName);
			if (FindFileData.dwFileAttributes & FILE_ATTRIBUTE_ENCRYPTED)
			{
     
				printf("encrypted");
			}
			if (FindFileData.dwFileAttributes & FILE_ATTRIBUTE_HIDDEN)
			{
     
				printf("hidden ");
			}
			if (FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
			{
     
				printf("dir");
			}
			printf("\n");
		} while (FindNextFile(hListFile, &FindFileData));
	}

	return 0;

}

int main(int argc, char * argv[])
{
     
	TCHAR szCurrentPath[MAX_PATH] = {
      0 };
	GetCurrentDirectory(MAX_PATH, szCurrentPath);
	printf("%s\n", szCurrentPath);
	EnumFileDirectory(szCurrentPath);
	system("pause");
	return 0;
}

win32遍历文件夹_第1张图片

你可能感兴趣的:(win32学习,遍历文件)