zoukankan      html  css  js  c++  java
  • 读取一个文件夹所有文件

    #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);
    }

  • 相关阅读:
    一本通 P1806 计算器
    英语单词
    Dubbo springboot注解
    java连接zookeeper集群
    zookeeper集群
    入住博客园!
    解决 windows MySQL安装过程中提示计算机丢失vcruntime140_1.dll
    django 订单并发修改库存乐观悲观锁
    毒鸡汤
    Java反射机制
  • 原文地址:https://www.cnblogs.com/fengliu-/p/7268402.html
Copyright © 2011-2022 走看看