时间:2021-05-20
一、方法一:VS2019
// dirlist.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <string>#include <io.h>#include <vector>#include <iostream>using namespace std;/************************************************************************//* 获取文件夹下所有文件名输入:path : 文件夹路径exd : 所要获取的文件名后缀,如jpg、png等;如果希望获取所有文件名, exd = ""或"*"输出:files : 获取的文件名列表shao, 20140707*//************************************************************************/void getFiles(string path, string exd, vector<string>& 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<string> 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.0\newbuild\install\x64\vc16\lib 回车 (填自己的路径)
输入:dir /b *.lib *>0.txt 回车
到此这篇关于C++遍历文件夹目录的方法的文章就介绍到这了,更多相关C++遍历文件夹目录内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
代码很简单,指定需要递归遍历的文件夹和遍历规则就要可以运行了复制代码代码如下://////递归获取文件夹目录下文件//////需要递归遍历的文件夹///遍历规则
本文实例讲述了C#简单遍历指定文件夹中所有文件的方法。分享给大家供大家参考,具体如下:C#遍历指定文件夹中的所有文件:DirectoryInfoTheFolde
前言经常需要检查一个“目录或文件夹”内部有没有我们想要的文件或者文件夹,就需要我们循环迭代出所有文件和子文件夹,Python中遍历指定目录下所有的文件和文件夹,
假设有这样一个任务,希望对某个文件夹(包括所有子文件夹与文件)中的所有文件进行处理。这就需要遍历整理目录树,处理遇到的每个文件。importos'''遍历目录树
win7下无法向c盘写入文件,当前用户只能向自己的用户文件夹写入文件,比如MyDocuments,文件夹,用c#得到这些文件夹的目录方法是:复制代码代码如下:s