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

  • 相关阅读:
    从苹果系统InstallESD.dmg里提取IOS
    Swift编程语言中文版教程---《The Swift Programming Language》
    VMware workstation 10.0的永久key
    VMware Workstation与Hyper-V不兼容。请先从系统中移除Hyper-V角色,然后再运行VMware Workstation。
    Unity3D游戏制作入门教程
    MyEclipse中文网
    机器学习中的两个概率模型
    机器学习中的两个概率模型
    EM算法概念
    EM算法概念
  • 原文地址:https://www.cnblogs.com/fengliu-/p/7268402.html
Copyright © 2011-2022 走看看