zoukankan      html  css  js  c++  java
  • 获取指定路径下的文件夹及文件名称

    需要包含头文件:#include <io.h>

    void getAllFiles(string path, vector<string>& files)
    {
        //文件句柄  
        long   hFile = 0;
        //文件信息  
        struct _finddata_t fileinfo;  //很少用的文件信息读取结构
        string p;  //string类很有意思的一个赋值函数:assign(),有很多重载版本
        if ((hFile = _findfirst(p.assign(path).append("\*").c_str(), &fileinfo)) != -1)
        {
            do
            {
                if ((fileinfo.attrib &  _A_SUBDIR))  //判断是否为文件夹
                {
                    if (strcmp(fileinfo.name, ".") != 0 && strcmp(fileinfo.name, "..") != 0)
                    {
                    files.push_back(p.assign(path).append("/").append(fileinfo.name));//保存文件夹名字
                        getAllFiles(p.assign(path).append("/").append(fileinfo.name), files);//递归当前文件夹
                    }
                }
                else    //文件处理
                {
                    files.push_back(p.assign(path).append("/").append(fileinfo.name));//文件名
                }
            } while (_findnext(hFile, &fileinfo) == 0);  //寻找下一个,成功返回0,否则-1
            _findclose(hFile);
        }
    }
  • 相关阅读:
    关于System.currentTimeMillis()
    jpa
    java登录密码效验
    Yum 命令语法
    yum 源的配置与使用
    通过yum安装mysql
    centos 验证mysql的安装
    rpm
    GIT 切换到远程分支
    spring mvc 官方下载
  • 原文地址:https://www.cnblogs.com/zerotoinfinity/p/7667955.html
Copyright © 2011-2022 走看看