当前位置:首页 C++ > 正文

c++获取文件夹下的所有文件名

作者:野牛程序员:2023-06-27 09:54:05 C++阅读 3986

要在C++中获取文件夹下的所有文件名,你可以使用标准库中的<filesystem>头文件。<filesystem>提供了用于操作文件和文件夹的函数和类。

以下是一个示例代码,演示如何获取指定文件夹下的所有文件名:

#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;

int main() {
    std::string folderPath = "/path/to/folder"; // 替换为你的文件夹路径

    for (const auto& entry : fs::directory_iterator(folderPath)) {
        if (entry.is_regular_file()) {
            std::cout << entry.path().filename() << std::endl;
        }
    }

    return 0;
}

在上面的示例中,首先包含了<iostream><filesystem>头文件,并使用namespace fs = std::filesystem;std::filesystem命名空间创建了一个别名fs,以简化后续代码中的调用。

然后,定义了一个folderPath变量,用于存储文件夹路径。请将"/path/to/folder"替换为你想要获取文件名的文件夹的实际路径。

接下来,使用fs::directory_iterator遍历文件夹中的所有项目。对于每个项目,我们使用is_regular_file()函数来检查它是否为普通文件,然后使用path().filename()函数获取文件名,并将其输出到标准输出流中。

这样,你就可以获取指定文件夹下的所有文件名了。记得将示例代码中的文件夹路径替换为你实际使用的路径。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击