读取一个文件夹所有文件

#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 ", findFileData.cFileName);
                    }
                }
            }
        }
        else
        {
            //文件  
            if (findFileData.dwFileAttributes & FILE_ATTRIBUTE_SYSTEM)
            {
                //系统文件  
            }
            else
            {
                if (findFileData.dwFileAttributes & FILE_ATTRIBUTE_HIDDEN)
                {
                    //隐藏文件  
                }
                else
                {
                    //普通文件  
                    printf("%s ", findFileData.cFileName);
                }
            }
        }

        bRet = FindNextFileA(hFind, &findFileData);
        if (!bRet)
            break;
    }
    FindClose(hFind);
}
int main()

{
    char * Path = "C:\Users\liufeng16\Desktop\测试\UVUY\*";
    PrintFileName(Path);
}

原文地址:https://www.cnblogs.com/fengliu-/p/7268402.html