#include <windows.h>
#include <fstream>
#include <iostream>
#include <string>
#include <iomanip>//不要忘记包含此头文件
#include <stdio.h>
#include<stdio.h>
#include<windows.h>
using namespace std;
void PrintFileName(char* m_pFileDirectory)
{
char pLogFileDirectory[MAX_PATH] = { 0 };
strcpy_s(pLogFileDirectory, MAX_PATH, m_pFileDirectory);
int iLen = strlen(pLogFileDirectory);
pLogFileDirectory[iLen] = '*';
pLogFileDirectory[iLen + 1] = 0;
WIN32_FIND_DATAA findFileData;
HANDLE hFind = FindFirstFileA(pLogFileDirectory, &findFileData);
if (INVALID_HANDLE_VALUE == hFind)
{
int iErrno = GetLastError();
return;
}
BOOL bRet = FALSE;
for (;;)
{
if (findFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
//目录
if (!strcmp(findFileData.cFileName, ".") || !strcmp(findFileData.cFileName, ".."))
{
//.或..
}
else
{
if (findFileData.dwFileAttributes & FILE_ATTRIBUTE_SYSTEM)
{
//系统目录
}
else
{
if (findFileData.dwFileAttributes & FILE_ATTRIBUTE_HIDDEN)
{
//隐藏目录
}
else
{
//普通目录
printf("%s\n", findFileData.cFileName);
}
}
}
}
else
{
//文件
if (findFileData.dwFileAttributes & FILE_ATTRIBUTE_SYSTEM)
{
//系统文件
}
else
{
if (findFileData.dwFileAttributes & FILE_ATTRIBUTE_HIDDEN)
{
//隐藏文件
}
else
{
//普通文件
printf("%s\n", findFileData.cFileName);
}
}
}
bRet = FindNextFileA(hFind, &findFileData);
if (!bRet)
break;
}
FindClose(hFind);
}
int main()
{
char * Path = "C:\\Users\\liufeng16\\Desktop\\测试\\UVUY\\*";
PrintFileName(Path);
}