我如何遍历目录?

如果我有一个文件夹,有5个子文件夹,我想search每个子文件夹(我的程序存在于主文件夹内)中的某些文件。 如何使我的程序遍历C ++中的文件夹?

我需要我的程序在Windows平台上运行。

谢谢!

用fts遍历文件系统(3)

在C中使用fts_children()的意外结果

Bash:如何遍历目录结构并执行命令?

最明显的路线是使用FindFirstFile和FindnextFile ,以及SetCurrentDirectory 。 遍历子目录的一个显而易见的方法是让你的目录遍历例程递归。

只需使用boost的recursive_directory_iterator ,并过滤所需的文件/目录。

boost::filesystem::recursive_directory_iterator iter("yourpath"); boost::filesystem::recursive_directory_iterator end; for (; iter != end; ++iter) { // check for things like is_directory(iter->status()),iter->filename() .... // optionally,you can call iter->no_push() if you don't want to // enter a directory // see all the possibilities by reading the docs. }

只需使用堆栈并实现深度优先搜索(请参见wiki) http://en.wikipedia.org/wiki/Depth-first_search

这样你可以(尽可能小的堆栈)遍历任何树状结构(而Windows的文件系统是树状的)。

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....