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

  • 相关阅读:
    mysql教程(九) 索引详解
    mysql教程(八) 事务详解
    mysql教程(七) 约束详解
    mysql教程(七)创建表并添加约束
    mysql教程(六) 对字段的操作--添加、删除、修改
    mysql教程(五)limit的用法
    mysql教程(四)连接查询
    mysql教程(三)分组查询group by
    mysql教程(一)count函数与聚合函数
    mysql教程(二)数据库常用函数汇总
  • 原文地址:https://www.cnblogs.com/fengliu-/p/7268402.html
Copyright © 2011-2022 走看看