C++17 文件与目录操作 <filesystem>_c++ filesystem-CSDN博客
你可以使用directory_iterator
类来遍历目录中的所有内容。例如,下面的代码将遍历目录"C:/Users/John/Documents"
中的所有文件和子目录:
如果你只想遍历目录中的文件,可以使用is_regular_file()
函数来判断一个条目是否是一个普通文件:
#include <filesystem>
#include <iostream>
namespace fs = std::filesystem;
int main() {
fs::path p = "C:/Users/John/Documents";
for (auto& entry : fs::directory_iterator(p)) {
if (fs::is_regular_file(entry)) {
std::cout << entry.path() << std::endl;
}
}
return 0;
}