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

- 上一篇:linux下C++移动文件和文件夹
- 下一篇:bat批量替换部分文件名
