如何遍历目录?

发布于 2024-10-26 06:25:45 字数 126 浏览 2 评论 0原文

如果我有一个包含 5 个子文件夹的文件夹,并且我想在每个子文件夹内搜索某些文件(我的程序位于主文件夹内)。如何让我的程序在 C++ 中遍历这些文件夹?

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

谢谢!

If I have a folder that has, say, 5 sub-folders, and I want to search for certain files inside each sub-folder(my program is present inside the main folder). How do I make my program traverse into and out of those folders in C++?

I need my program to run on Windows platforms.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

茶色山野 2024-11-02 06:25:45

最明显的途径是使用 FindFirstFileFindnextFile 以及 SetCurrentDirectory。遍历子目录的一种明显方法是使目录遍历例程递归。

The most obvious route is to use FindFirstFile and FindnextFile, along with SetCurrentDirectory. One obvious way to traverse the subdirectories is to make your directory traversal routine recursive.

妞丶爷亲个 2024-11-02 06:25:45

只需使用 boost 的 recursive_directory_iterator,然后过滤你想要的文件/目录。

boost::filesystem::recursive_directory_iterator iter("your\path");
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.
}

Just use boost's recursive_directory_iterator, and filter the files/directory you want.

boost::filesystem::recursive_directory_iterator iter("your\path");
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.
}
沒落の蓅哖 2024-11-02 06:25:45

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

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

Just use a stack and implement Depth-First-Search (see wiki) http://en.wikipedia.org/wiki/Depth-first_search

This way you can (with a small as possible stack) traverse any tree like structure (and Windows' file system is tree-like).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文