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

  • 相关阅读:
    SQL高效运行注意事项(四)
    SQL Serve里DBA要去改变的3个配置选项
    sql还原数据库时候,遇到数据库被占用的解决情况
    sqlserver中将datetime类型转换为yyyyMMddHHmmss格式
    SQL 高效运行注意事项(三)
    当您解开后您从 Internet 上下载的压缩的文件时,文件的修改日期更改为您提取它的日期
    MySQL通过自定义函数实现递归查询父级ID或者子级ID
    YII2集成GOAOP,实现面向方面编程!
    C语言关于指针的注意事项
    转载 could not find a getter for ... in class ... 异常的原因解析
  • 原文地址:https://www.cnblogs.com/fengliu-/p/7268402.html
Copyright © 2011-2022 走看看