首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C++:获取并列出用户写入的目录中的所有文件

C++:获取并列出用户写入的目录中的所有文件
EN

Stack Overflow用户
提问于 2021-08-14 19:23:48
回答 1查看 531关注 0票数 0

我是新来的。我正在开发一个二进制打包文件的小程序,但我不知道如何制作一个函数来读取和列出用户写入的文件夹中的所有文件,这些文件具有不同的名称和扩展名。

代码语言:javascript
运行
复制
string folder;
cout << "Input folder name: ";
getline (cin, folder);

因此,在该命令之后,函数假设使用“文件夹”和当前目录位置来查找该文件夹,并读取并列出其中的所有文件。

感谢您的时间和帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-14 19:50:47

我将使用std::filesystem::directory_iterator遍历给定目录中的所有文件。

代码语言:javascript
运行
复制
#include <iostream>
#include <filesystem>

int main()
{
    const std::filesystem::path path{ "C:\\temp" };
    for (auto const& dir_entry : std::filesystem::directory_iterator{ path })
        std::cout << dir_entry << '\n';
}

要仅获取文件名(不包括路径),请使用:

代码语言:javascript
运行
复制
    std::cout << dir_entry.path().filename() << '\n';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68786397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档