栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++遍历文件夹目录的方法

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++遍历文件夹目录的方法

一、方法一:VS2019

// dirlist.cpp : 定义控制台应用程序的入口点。

//#include "stdafx.h"
#include 
#include 
#include 
#include 

using namespace std;




void getFiles(string path, string exd, vector& files)
{
 //cout << "getFiles()" << path<< endl; 
 //文件句柄
 long  hFile = 0;
 //文件信息
 struct _finddata_t fileinfo;
 string pathName, exdName;

 if (0 != strcmp(exd.c_str(), ""))
 {
 exdName = "\*." + exd;
 }
 else
 {
 exdName = "\*";
 }

 if ((hFile = _findfirst(pathName.assign(path).append(exdName).c_str(), &fileinfo)) != -1)
 {
 do
 {
  //cout << fileinfo.name << endl; 

  //如果是文件夹中仍有文件夹,迭代之
  //如果不是,加入列表
  if ((fileinfo.attrib & _A_SUBDIR))
  {
  if (strcmp(fileinfo.name, ".") != 0 && strcmp(fileinfo.name, "..") != 0)
   getFiles(pathName.assign(path).append("\").append(fileinfo.name), exd, files);
  }
  else
  {
  if (strcmp(fileinfo.name, ".") != 0 && strcmp(fileinfo.name, "..") != 0)
   files.push_back(pathName.assign(path).append("\").append(fileinfo.name));
  }
 } while (_findnext(hFile, &fileinfo) == 0);
 _findclose(hFile);
 }
}

void main()
{
 cout << "start list" << endl;
 vector files;
 const char* filePath = "D:\opencv_4.1.0\newbuild\install\x64\vc16\lib";

 //获取该路径下的所有jpg文件
 //getFiles(filePath, "jpg", files);

 //获取该路径下的所有lib文件
 getFiles(filePath, "lib", files);

 //列表文件输出路径
 FILE* fp;
 fopen_s(&fp, "d:\dir_list.txt", "w");

 int size = files.size();
 for (int i = 0; i < size; i++)
 {
 cout << files[i] << endl;

 fputs(files[i].c_str(), fp);
 fputs("n", fp);

 }
 fclose(fp);

 cout << "end list" << endl;
 getchar();

}

二、方法二:CMD

win+r调出“运行”窗口并输出cmd
输入:cd /d D:opencv_4.1.0newbuildinstallx64vc16lib 回车 (填自己的路径)
输入:dir /b *.lib *>0.txt 回车 

到此这篇关于C++遍历文件夹目录的方法的文章就介绍到这了,更多相关C++遍历文件夹目录内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/61743.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号