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;
}
上一篇: 使用Flasky-SQLAlchemy 管理数据库
下一篇: 双表法调用样式表