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

  • 相关阅读:
    ExecutorService与Executors例子的简单剖析
    java中线程队列BlockingQueue的用法
    mysql常用语句
    dubbo+zookeeper例子
    大型网站架构系列:消息队列(二)
    大型网站架构系列:分布式消息队列(一)
    什么是Code Review(转)
    Ehcache 整合Spring 使用页面、对象缓存
    java 多线程——quartz 定时调度的例子
    Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
  • 原文地址:https://www.cnblogs.com/fengliu-/p/7268402.html
Copyright © 2011-2022 走看看