欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

win32遍历文件夹

程序员文章站 2024-03-02 14:41:22
...
#include <Windows.h>
#include <stdio.h>

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遍历文件夹